{
  "apis": [
    {
      "id": "google.actions.sdk.v2",
      "directory": "google/actions/sdk/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "actions.googleapis.com",
      "title": "Actions API",
      "description": "A RESTful service for the Actions API.",
      "importDirectories": [
        "google/actions/sdk/v2",
        "google/actions/sdk/v2/conversation",
        "google/actions/sdk/v2/conversation/prompt",
        "google/actions/sdk/v2/conversation/prompt/content",
        "google/actions/sdk/v2/interactionmodel",
        "google/actions/sdk/v2/interactionmodel/prompt",
        "google/actions/sdk/v2/interactionmodel/prompt/content",
        "google/actions/sdk/v2/interactionmodel/type",
        "google/api",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/actions/sdk/v2/conversation;conversation": 14,
            "google.golang.org/genproto/googleapis/actions/sdk/v2/interactionmodel/prompt;prompt": 14,
            "google.golang.org/genproto/googleapis/actions/sdk/v2/interactionmodel/type": 6,
            "google.golang.org/genproto/googleapis/actions/sdk/v2/interactionmodel;interactionmodel": 8,
            "google.golang.org/genproto/googleapis/actions/sdk/v2;sdk": 18
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 60
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.actions.sdk.v2": 18,
            "com.google.actions.sdk.v2.conversation": 14,
            "com.google.actions.sdk.v2.interactionmodel": 8,
            "com.google.actions.sdk.v2.interactionmodel.prompt": 14,
            "com.google.actions.sdk.v2.interactionmodel.type": 6
          }
        }
      },
      "services": [
        {
          "shortName": "ActionsSdk",
          "fullName": "google.actions.sdk.v2.ActionsSdk",
          "methods": [
            {
              "shortName": "CreateVersion",
              "fullName": "google.actions.sdk.v2.ActionsSdk.CreateVersion",
              "mode": "CLIENT_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/versions:create"
                }
              ]
            },
            {
              "shortName": "DecryptSecret",
              "fullName": "google.actions.sdk.v2.ActionsSdk.DecryptSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2:decryptSecret"
                }
              ]
            },
            {
              "shortName": "EncryptSecret",
              "fullName": "google.actions.sdk.v2.ActionsSdk.EncryptSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2:encryptSecret"
                }
              ]
            },
            {
              "shortName": "ListReleaseChannels",
              "fullName": "google.actions.sdk.v2.ActionsSdk.ListReleaseChannels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/releaseChannels"
                }
              ]
            },
            {
              "shortName": "ListSampleProjects",
              "fullName": "google.actions.sdk.v2.ActionsSdk.ListSampleProjects",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/sampleProjects"
                }
              ]
            },
            {
              "shortName": "ListVersions",
              "fullName": "google.actions.sdk.v2.ActionsSdk.ListVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/versions"
                }
              ]
            },
            {
              "shortName": "ReadDraft",
              "fullName": "google.actions.sdk.v2.ActionsSdk.ReadDraft",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/draft}:read"
                }
              ]
            },
            {
              "shortName": "ReadVersion",
              "fullName": "google.actions.sdk.v2.ActionsSdk.ReadVersion",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/versions/*}:read"
                }
              ]
            },
            {
              "shortName": "WriteDraft",
              "fullName": "google.actions.sdk.v2.ActionsSdk.WriteDraft",
              "mode": "CLIENT_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/draft:write"
                }
              ]
            },
            {
              "shortName": "WritePreview",
              "fullName": "google.actions.sdk.v2.ActionsSdk.WritePreview",
              "mode": "CLIENT_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/preview:write"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ActionsTesting",
          "fullName": "google.actions.sdk.v2.ActionsTesting",
          "methods": [
            {
              "shortName": "MatchIntents",
              "fullName": "google.actions.sdk.v2.ActionsTesting.MatchIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{project=projects/*}:matchIntents"
                }
              ]
            },
            {
              "shortName": "SendInteraction",
              "fullName": "google.actions.sdk.v2.ActionsTesting.SendInteraction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{project=projects/*}:sendInteraction"
                }
              ]
            },
            {
              "shortName": "SetWebAndAppActivityControl",
              "fullName": "google.actions.sdk.v2.ActionsTesting.SetWebAndAppActivityControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2:setWebAndAppActivityControl"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "actions_v2.yaml",
      "serviceConfigApiNames": [
        "google.actions.sdk.v2.ActionsSdk",
        "google.actions.sdk.v2.ActionsTesting"
      ],
      "nameInServiceConfig": "actions.googleapis.com"
    },
    {
      "id": "google.ads.admanager.v1",
      "directory": "google/ads/admanager/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "admanager.googleapis.com",
      "title": "Google Ad Manager API",
      "description": "Manage your Ad Manager inventory, run reports and more.",
      "importDirectories": [
        "google/ads/admanager/v1",
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Ads.AdManager.V1": 35
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/ads/admanager/v1;admanager": 35
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 35
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.ads.admanager.v1": 35
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 1,
            "GAA": 34
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Ads\\AdManager\\V1": 35
          }
        }
      },
      "services": [
        {
          "shortName": "AdPartnerService",
          "fullName": "google.ads.admanager.v1.AdPartnerService",
          "methods": [
            {
              "shortName": "GetAdPartner",
              "fullName": "google.ads.admanager.v1.AdPartnerService.GetAdPartner",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/adPartners/*}"
                }
              ]
            },
            {
              "shortName": "ListAdPartners",
              "fullName": "google.ads.admanager.v1.AdPartnerService.ListAdPartners",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/adPartners"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdUnitService",
          "fullName": "google.ads.admanager.v1.AdUnitService",
          "methods": [
            {
              "shortName": "GetAdUnit",
              "fullName": "google.ads.admanager.v1.AdUnitService.GetAdUnit",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/adUnits/*}"
                }
              ]
            },
            {
              "shortName": "ListAdUnits",
              "fullName": "google.ads.admanager.v1.AdUnitService.ListAdUnits",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/adUnits"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CompanyService",
          "fullName": "google.ads.admanager.v1.CompanyService",
          "methods": [
            {
              "shortName": "GetCompany",
              "fullName": "google.ads.admanager.v1.CompanyService.GetCompany",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/companies/*}"
                }
              ]
            },
            {
              "shortName": "ListCompanies",
              "fullName": "google.ads.admanager.v1.CompanyService.ListCompanies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/companies"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ContactService",
          "fullName": "google.ads.admanager.v1.ContactService",
          "methods": [
            {
              "shortName": "GetContact",
              "fullName": "google.ads.admanager.v1.ContactService.GetContact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/contacts/*}"
                }
              ]
            },
            {
              "shortName": "ListContacts",
              "fullName": "google.ads.admanager.v1.ContactService.ListContacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/contacts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CreativeService",
          "fullName": "google.ads.admanager.v1.CreativeService",
          "methods": [
            {
              "shortName": "GetCreative",
              "fullName": "google.ads.admanager.v1.CreativeService.GetCreative",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/creatives/*}"
                }
              ]
            },
            {
              "shortName": "ListCreatives",
              "fullName": "google.ads.admanager.v1.CreativeService.ListCreatives",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/creatives"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomFieldService",
          "fullName": "google.ads.admanager.v1.CustomFieldService",
          "methods": [
            {
              "shortName": "GetCustomField",
              "fullName": "google.ads.admanager.v1.CustomFieldService.GetCustomField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/customFields/*}"
                }
              ]
            },
            {
              "shortName": "ListCustomFields",
              "fullName": "google.ads.admanager.v1.CustomFieldService.ListCustomFields",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/customFields"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomTargetingKeyService",
          "fullName": "google.ads.admanager.v1.CustomTargetingKeyService",
          "methods": [
            {
              "shortName": "GetCustomTargetingKey",
              "fullName": "google.ads.admanager.v1.CustomTargetingKeyService.GetCustomTargetingKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/customTargetingKeys/*}"
                }
              ]
            },
            {
              "shortName": "ListCustomTargetingKeys",
              "fullName": "google.ads.admanager.v1.CustomTargetingKeyService.ListCustomTargetingKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/customTargetingKeys"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomTargetingValueService",
          "fullName": "google.ads.admanager.v1.CustomTargetingValueService",
          "methods": [
            {
              "shortName": "GetCustomTargetingValue",
              "fullName": "google.ads.admanager.v1.CustomTargetingValueService.GetCustomTargetingValue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/customTargetingKeys/*/customTargetingValues/*}"
                }
              ]
            },
            {
              "shortName": "ListCustomTargetingValues",
              "fullName": "google.ads.admanager.v1.CustomTargetingValueService.ListCustomTargetingValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*/customTargetingKeys/*}/customTargetingValues"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LabelService",
          "fullName": "google.ads.admanager.v1.LabelService",
          "methods": [
            {
              "shortName": "GetLabel",
              "fullName": "google.ads.admanager.v1.LabelService.GetLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/labels/*}"
                }
              ]
            },
            {
              "shortName": "ListLabels",
              "fullName": "google.ads.admanager.v1.LabelService.ListLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/labels"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LineItemService",
          "fullName": "google.ads.admanager.v1.LineItemService",
          "methods": [
            {
              "shortName": "GetLineItem",
              "fullName": "google.ads.admanager.v1.LineItemService.GetLineItem",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/orders/*/lineItems/*}"
                }
              ]
            },
            {
              "shortName": "ListLineItems",
              "fullName": "google.ads.admanager.v1.LineItemService.ListLineItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*/orders/*}/lineItems"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NetworkService",
          "fullName": "google.ads.admanager.v1.NetworkService",
          "methods": [
            {
              "shortName": "GetNetwork",
              "fullName": "google.ads.admanager.v1.NetworkService.GetNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "OrderService",
          "fullName": "google.ads.admanager.v1.OrderService",
          "methods": [
            {
              "shortName": "GetOrder",
              "fullName": "google.ads.admanager.v1.OrderService.GetOrder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/orders/*}"
                }
              ]
            },
            {
              "shortName": "ListOrders",
              "fullName": "google.ads.admanager.v1.OrderService.ListOrders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/orders"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PlacementService",
          "fullName": "google.ads.admanager.v1.PlacementService",
          "methods": [
            {
              "shortName": "GetPlacement",
              "fullName": "google.ads.admanager.v1.PlacementService.GetPlacement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/placements/*}"
                }
              ]
            },
            {
              "shortName": "ListPlacements",
              "fullName": "google.ads.admanager.v1.PlacementService.ListPlacements",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/placements"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ReportService",
          "fullName": "google.ads.admanager.v1.ReportService",
          "methods": [
            {
              "shortName": "ExportSavedReport",
              "fullName": "google.ads.admanager.v1.ReportService.ExportSavedReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{report=networks/*/reports/*}:exportSavedReport"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RoleService",
          "fullName": "google.ads.admanager.v1.RoleService",
          "methods": [
            {
              "shortName": "GetRole",
              "fullName": "google.ads.admanager.v1.RoleService.GetRole",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/roles/*}"
                }
              ]
            },
            {
              "shortName": "ListRoles",
              "fullName": "google.ads.admanager.v1.RoleService.ListRoles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/roles"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TeamService",
          "fullName": "google.ads.admanager.v1.TeamService",
          "methods": [
            {
              "shortName": "GetTeam",
              "fullName": "google.ads.admanager.v1.TeamService.GetTeam",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/teams/*}"
                }
              ]
            },
            {
              "shortName": "ListTeams",
              "fullName": "google.ads.admanager.v1.TeamService.ListTeams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/teams"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserService",
          "fullName": "google.ads.admanager.v1.UserService",
          "methods": [
            {
              "shortName": "GetUser",
              "fullName": "google.ads.admanager.v1.UserService.GetUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=networks/*/users/*}"
                }
              ]
            },
            {
              "shortName": "ListUsers",
              "fullName": "google.ads.admanager.v1.UserService.ListUsers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=networks/*}/users"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "admanager_v1.yaml",
      "serviceConfigApiNames": [
        "google.ads.admanager.v1.AdPartnerService",
        "google.ads.admanager.v1.AdUnitService",
        "google.ads.admanager.v1.CompanyService",
        "google.ads.admanager.v1.ContactService",
        "google.ads.admanager.v1.CreativeService",
        "google.ads.admanager.v1.CustomFieldService",
        "google.ads.admanager.v1.CustomTargetingKeyService",
        "google.ads.admanager.v1.CustomTargetingValueService",
        "google.ads.admanager.v1.LabelService",
        "google.ads.admanager.v1.LineItemService",
        "google.ads.admanager.v1.NetworkService",
        "google.ads.admanager.v1.OrderService",
        "google.ads.admanager.v1.PlacementService",
        "google.ads.admanager.v1.ReportService",
        "google.ads.admanager.v1.RoleService",
        "google.ads.admanager.v1.TeamService",
        "google.ads.admanager.v1.UserService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "admanager.googleapis.com"
    },
    {
      "id": "google.ads.googleads.v15",
      "directory": "google/ads/googleads/v15",
      "version": "v15",
      "majorVersion": "v15",
      "hostName": "googleads.googleapis.com",
      "title": "Google Ads API",
      "description": "Manage your Google Ads accounts, campaigns, and reports with this API.",
      "importDirectories": [
        "google/ads/googleads/v15/common",
        "google/ads/googleads/v15/enums",
        "google/ads/googleads/v15/errors",
        "google/ads/googleads/v15/resources",
        "google/ads/googleads/v15/services",
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Ads.GoogleAds.V15.Common": 38,
            "Google.Ads.GoogleAds.V15.Enums": 338,
            "Google.Ads.GoogleAds.V15.Errors": 151,
            "Google.Ads.GoogleAds.V15.Resources": 176,
            "Google.Ads.GoogleAds.V15.Services": 110
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/ads/googleads/v15/common;common": 38,
            "google.golang.org/genproto/googleapis/ads/googleads/v15/enums;enums": 338,
            "google.golang.org/genproto/googleapis/ads/googleads/v15/errors;errors": 151,
            "google.golang.org/genproto/googleapis/ads/googleads/v15/resources;resources": 176,
            "google.golang.org/genproto/googleapis/ads/googleads/v15/services;services": 110
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 813
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.ads.googleads.v15.common": 38,
            "com.google.ads.googleads.v15.enums": 338,
            "com.google.ads.googleads.v15.errors": 151,
            "com.google.ads.googleads.v15.resources": 176,
            "com.google.ads.googleads.v15.services": 110
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GAA": 813
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Ads\\GoogleAds\\V15\\Common": 38,
            "Google\\Ads\\GoogleAds\\V15\\Enums": 338,
            "Google\\Ads\\GoogleAds\\V15\\Errors": 151,
            "Google\\Ads\\GoogleAds\\V15\\Resources": 176,
            "Google\\Ads\\GoogleAds\\V15\\Services": 110
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Ads::GoogleAds::V15::Common": 38,
            "Google::Ads::GoogleAds::V15::Enums": 338,
            "Google::Ads::GoogleAds::V15::Errors": 151,
            "Google::Ads::GoogleAds::V15::Resources": 176,
            "Google::Ads::GoogleAds::V15::Services": 110
          }
        }
      },
      "services": [
        {
          "shortName": "AccountBudgetProposalService",
          "fullName": "google.ads.googleads.v15.services.AccountBudgetProposalService",
          "methods": [
            {
              "shortName": "MutateAccountBudgetProposal",
              "fullName": "google.ads.googleads.v15.services.AccountBudgetProposalService.MutateAccountBudgetProposal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/accountBudgetProposals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AccountLinkService",
          "fullName": "google.ads.googleads.v15.services.AccountLinkService",
          "methods": [
            {
              "shortName": "CreateAccountLink",
              "fullName": "google.ads.googleads.v15.services.AccountLinkService.CreateAccountLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/accountLinks:create"
                }
              ]
            },
            {
              "shortName": "MutateAccountLink",
              "fullName": "google.ads.googleads.v15.services.AccountLinkService.MutateAccountLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/accountLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAdLabelService",
          "fullName": "google.ads.googleads.v15.services.AdGroupAdLabelService",
          "methods": [
            {
              "shortName": "MutateAdGroupAdLabels",
              "fullName": "google.ads.googleads.v15.services.AdGroupAdLabelService.MutateAdGroupAdLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupAdLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAdService",
          "fullName": "google.ads.googleads.v15.services.AdGroupAdService",
          "methods": [
            {
              "shortName": "MutateAdGroupAds",
              "fullName": "google.ads.googleads.v15.services.AdGroupAdService.MutateAdGroupAds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupAds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAssetService",
          "fullName": "google.ads.googleads.v15.services.AdGroupAssetService",
          "methods": [
            {
              "shortName": "MutateAdGroupAssets",
              "fullName": "google.ads.googleads.v15.services.AdGroupAssetService.MutateAdGroupAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAssetSetService",
          "fullName": "google.ads.googleads.v15.services.AdGroupAssetSetService",
          "methods": [
            {
              "shortName": "MutateAdGroupAssetSets",
              "fullName": "google.ads.googleads.v15.services.AdGroupAssetSetService.MutateAdGroupAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupAssetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupBidModifierService",
          "fullName": "google.ads.googleads.v15.services.AdGroupBidModifierService",
          "methods": [
            {
              "shortName": "MutateAdGroupBidModifiers",
              "fullName": "google.ads.googleads.v15.services.AdGroupBidModifierService.MutateAdGroupBidModifiers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupBidModifiers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCriterionCustomizerService",
          "fullName": "google.ads.googleads.v15.services.AdGroupCriterionCustomizerService",
          "methods": [
            {
              "shortName": "MutateAdGroupCriterionCustomizers",
              "fullName": "google.ads.googleads.v15.services.AdGroupCriterionCustomizerService.MutateAdGroupCriterionCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/AdGroupCriterionCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCriterionLabelService",
          "fullName": "google.ads.googleads.v15.services.AdGroupCriterionLabelService",
          "methods": [
            {
              "shortName": "MutateAdGroupCriterionLabels",
              "fullName": "google.ads.googleads.v15.services.AdGroupCriterionLabelService.MutateAdGroupCriterionLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupCriterionLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCriterionService",
          "fullName": "google.ads.googleads.v15.services.AdGroupCriterionService",
          "methods": [
            {
              "shortName": "MutateAdGroupCriteria",
              "fullName": "google.ads.googleads.v15.services.AdGroupCriterionService.MutateAdGroupCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCustomizerService",
          "fullName": "google.ads.googleads.v15.services.AdGroupCustomizerService",
          "methods": [
            {
              "shortName": "MutateAdGroupCustomizers",
              "fullName": "google.ads.googleads.v15.services.AdGroupCustomizerService.MutateAdGroupCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupExtensionSettingService",
          "fullName": "google.ads.googleads.v15.services.AdGroupExtensionSettingService",
          "methods": [
            {
              "shortName": "MutateAdGroupExtensionSettings",
              "fullName": "google.ads.googleads.v15.services.AdGroupExtensionSettingService.MutateAdGroupExtensionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupExtensionSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupFeedService",
          "fullName": "google.ads.googleads.v15.services.AdGroupFeedService",
          "methods": [
            {
              "shortName": "MutateAdGroupFeeds",
              "fullName": "google.ads.googleads.v15.services.AdGroupFeedService.MutateAdGroupFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupFeeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupLabelService",
          "fullName": "google.ads.googleads.v15.services.AdGroupLabelService",
          "methods": [
            {
              "shortName": "MutateAdGroupLabels",
              "fullName": "google.ads.googleads.v15.services.AdGroupLabelService.MutateAdGroupLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroupLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupService",
          "fullName": "google.ads.googleads.v15.services.AdGroupService",
          "methods": [
            {
              "shortName": "MutateAdGroups",
              "fullName": "google.ads.googleads.v15.services.AdGroupService.MutateAdGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdParameterService",
          "fullName": "google.ads.googleads.v15.services.AdParameterService",
          "methods": [
            {
              "shortName": "MutateAdParameters",
              "fullName": "google.ads.googleads.v15.services.AdParameterService.MutateAdParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/adParameters:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdService",
          "fullName": "google.ads.googleads.v15.services.AdService",
          "methods": [
            {
              "shortName": "GetAd",
              "fullName": "google.ads.googleads.v15.services.AdService.GetAd",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v15/{resource_name=customers/*/ads/*}"
                }
              ]
            },
            {
              "shortName": "MutateAds",
              "fullName": "google.ads.googleads.v15.services.AdService.MutateAds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/ads:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupAssetService",
          "fullName": "google.ads.googleads.v15.services.AssetGroupAssetService",
          "methods": [
            {
              "shortName": "MutateAssetGroupAssets",
              "fullName": "google.ads.googleads.v15.services.AssetGroupAssetService.MutateAssetGroupAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/assetGroupAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupListingGroupFilterService",
          "fullName": "google.ads.googleads.v15.services.AssetGroupListingGroupFilterService",
          "methods": [
            {
              "shortName": "MutateAssetGroupListingGroupFilters",
              "fullName": "google.ads.googleads.v15.services.AssetGroupListingGroupFilterService.MutateAssetGroupListingGroupFilters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/assetGroupListingGroupFilters:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupService",
          "fullName": "google.ads.googleads.v15.services.AssetGroupService",
          "methods": [
            {
              "shortName": "MutateAssetGroups",
              "fullName": "google.ads.googleads.v15.services.AssetGroupService.MutateAssetGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/assetGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupSignalService",
          "fullName": "google.ads.googleads.v15.services.AssetGroupSignalService",
          "methods": [
            {
              "shortName": "MutateAssetGroupSignals",
              "fullName": "google.ads.googleads.v15.services.AssetGroupSignalService.MutateAssetGroupSignals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/assetGroupSignals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetService",
          "fullName": "google.ads.googleads.v15.services.AssetService",
          "methods": [
            {
              "shortName": "MutateAssets",
              "fullName": "google.ads.googleads.v15.services.AssetService.MutateAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/assets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetSetAssetService",
          "fullName": "google.ads.googleads.v15.services.AssetSetAssetService",
          "methods": [
            {
              "shortName": "MutateAssetSetAssets",
              "fullName": "google.ads.googleads.v15.services.AssetSetAssetService.MutateAssetSetAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/assetSetAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetSetService",
          "fullName": "google.ads.googleads.v15.services.AssetSetService",
          "methods": [
            {
              "shortName": "MutateAssetSets",
              "fullName": "google.ads.googleads.v15.services.AssetSetService.MutateAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/assetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AudienceInsightsService",
          "fullName": "google.ads.googleads.v15.services.AudienceInsightsService",
          "methods": [
            {
              "shortName": "GenerateAudienceCompositionInsights",
              "fullName": "google.ads.googleads.v15.services.AudienceInsightsService.GenerateAudienceCompositionInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:generateAudienceCompositionInsights"
                }
              ]
            },
            {
              "shortName": "GenerateInsightsFinderReport",
              "fullName": "google.ads.googleads.v15.services.AudienceInsightsService.GenerateInsightsFinderReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:generateInsightsFinderReport"
                }
              ]
            },
            {
              "shortName": "GenerateSuggestedTargetingInsights",
              "fullName": "google.ads.googleads.v15.services.AudienceInsightsService.GenerateSuggestedTargetingInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:generateSuggestedTargetingInsights"
                }
              ]
            },
            {
              "shortName": "ListAudienceInsightsAttributes",
              "fullName": "google.ads.googleads.v15.services.AudienceInsightsService.ListAudienceInsightsAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:searchAudienceInsightsAttributes"
                }
              ]
            },
            {
              "shortName": "ListInsightsEligibleDates",
              "fullName": "google.ads.googleads.v15.services.AudienceInsightsService.ListInsightsEligibleDates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/audienceInsights:listInsightsEligibleDates"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AudienceService",
          "fullName": "google.ads.googleads.v15.services.AudienceService",
          "methods": [
            {
              "shortName": "MutateAudiences",
              "fullName": "google.ads.googleads.v15.services.AudienceService.MutateAudiences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/audiences:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BatchJobService",
          "fullName": "google.ads.googleads.v15.services.BatchJobService",
          "methods": [
            {
              "shortName": "AddBatchJobOperations",
              "fullName": "google.ads.googleads.v15.services.BatchJobService.AddBatchJobOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/{resource_name=customers/*/batchJobs/*}:addOperations"
                }
              ]
            },
            {
              "shortName": "ListBatchJobResults",
              "fullName": "google.ads.googleads.v15.services.BatchJobService.ListBatchJobResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v15/{resource_name=customers/*/batchJobs/*}:listResults"
                }
              ]
            },
            {
              "shortName": "MutateBatchJob",
              "fullName": "google.ads.googleads.v15.services.BatchJobService.MutateBatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/batchJobs:mutate"
                }
              ]
            },
            {
              "shortName": "RunBatchJob",
              "fullName": "google.ads.googleads.v15.services.BatchJobService.RunBatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/{resource_name=customers/*/batchJobs/*}:run"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BiddingDataExclusionService",
          "fullName": "google.ads.googleads.v15.services.BiddingDataExclusionService",
          "methods": [
            {
              "shortName": "MutateBiddingDataExclusions",
              "fullName": "google.ads.googleads.v15.services.BiddingDataExclusionService.MutateBiddingDataExclusions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/biddingDataExclusions:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BiddingSeasonalityAdjustmentService",
          "fullName": "google.ads.googleads.v15.services.BiddingSeasonalityAdjustmentService",
          "methods": [
            {
              "shortName": "MutateBiddingSeasonalityAdjustments",
              "fullName": "google.ads.googleads.v15.services.BiddingSeasonalityAdjustmentService.MutateBiddingSeasonalityAdjustments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/biddingSeasonalityAdjustments:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BiddingStrategyService",
          "fullName": "google.ads.googleads.v15.services.BiddingStrategyService",
          "methods": [
            {
              "shortName": "MutateBiddingStrategies",
              "fullName": "google.ads.googleads.v15.services.BiddingStrategyService.MutateBiddingStrategies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/biddingStrategies:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BillingSetupService",
          "fullName": "google.ads.googleads.v15.services.BillingSetupService",
          "methods": [
            {
              "shortName": "MutateBillingSetup",
              "fullName": "google.ads.googleads.v15.services.BillingSetupService.MutateBillingSetup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/billingSetups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BrandSuggestionService",
          "fullName": "google.ads.googleads.v15.services.BrandSuggestionService",
          "methods": [
            {
              "shortName": "SuggestBrands",
              "fullName": "google.ads.googleads.v15.services.BrandSuggestionService.SuggestBrands",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:suggestBrands"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignAssetService",
          "fullName": "google.ads.googleads.v15.services.CampaignAssetService",
          "methods": [
            {
              "shortName": "MutateCampaignAssets",
              "fullName": "google.ads.googleads.v15.services.CampaignAssetService.MutateCampaignAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignAssetSetService",
          "fullName": "google.ads.googleads.v15.services.CampaignAssetSetService",
          "methods": [
            {
              "shortName": "MutateCampaignAssetSets",
              "fullName": "google.ads.googleads.v15.services.CampaignAssetSetService.MutateCampaignAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignAssetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignBidModifierService",
          "fullName": "google.ads.googleads.v15.services.CampaignBidModifierService",
          "methods": [
            {
              "shortName": "MutateCampaignBidModifiers",
              "fullName": "google.ads.googleads.v15.services.CampaignBidModifierService.MutateCampaignBidModifiers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignBidModifiers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignBudgetService",
          "fullName": "google.ads.googleads.v15.services.CampaignBudgetService",
          "methods": [
            {
              "shortName": "MutateCampaignBudgets",
              "fullName": "google.ads.googleads.v15.services.CampaignBudgetService.MutateCampaignBudgets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignBudgets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignConversionGoalService",
          "fullName": "google.ads.googleads.v15.services.CampaignConversionGoalService",
          "methods": [
            {
              "shortName": "MutateCampaignConversionGoals",
              "fullName": "google.ads.googleads.v15.services.CampaignConversionGoalService.MutateCampaignConversionGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignConversionGoals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignCriterionService",
          "fullName": "google.ads.googleads.v15.services.CampaignCriterionService",
          "methods": [
            {
              "shortName": "MutateCampaignCriteria",
              "fullName": "google.ads.googleads.v15.services.CampaignCriterionService.MutateCampaignCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignCustomizerService",
          "fullName": "google.ads.googleads.v15.services.CampaignCustomizerService",
          "methods": [
            {
              "shortName": "MutateCampaignCustomizers",
              "fullName": "google.ads.googleads.v15.services.CampaignCustomizerService.MutateCampaignCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignDraftService",
          "fullName": "google.ads.googleads.v15.services.CampaignDraftService",
          "methods": [
            {
              "shortName": "ListCampaignDraftAsyncErrors",
              "fullName": "google.ads.googleads.v15.services.CampaignDraftService.ListCampaignDraftAsyncErrors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v15/{resource_name=customers/*/campaignDrafts/*}:listAsyncErrors"
                }
              ]
            },
            {
              "shortName": "MutateCampaignDrafts",
              "fullName": "google.ads.googleads.v15.services.CampaignDraftService.MutateCampaignDrafts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignDrafts:mutate"
                }
              ]
            },
            {
              "shortName": "PromoteCampaignDraft",
              "fullName": "google.ads.googleads.v15.services.CampaignDraftService.PromoteCampaignDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/{campaign_draft=customers/*/campaignDrafts/*}:promote"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignExtensionSettingService",
          "fullName": "google.ads.googleads.v15.services.CampaignExtensionSettingService",
          "methods": [
            {
              "shortName": "MutateCampaignExtensionSettings",
              "fullName": "google.ads.googleads.v15.services.CampaignExtensionSettingService.MutateCampaignExtensionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignExtensionSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignFeedService",
          "fullName": "google.ads.googleads.v15.services.CampaignFeedService",
          "methods": [
            {
              "shortName": "MutateCampaignFeeds",
              "fullName": "google.ads.googleads.v15.services.CampaignFeedService.MutateCampaignFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignFeeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignGroupService",
          "fullName": "google.ads.googleads.v15.services.CampaignGroupService",
          "methods": [
            {
              "shortName": "MutateCampaignGroups",
              "fullName": "google.ads.googleads.v15.services.CampaignGroupService.MutateCampaignGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignLabelService",
          "fullName": "google.ads.googleads.v15.services.CampaignLabelService",
          "methods": [
            {
              "shortName": "MutateCampaignLabels",
              "fullName": "google.ads.googleads.v15.services.CampaignLabelService.MutateCampaignLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignLifecycleService",
          "fullName": "google.ads.googleads.v15.services.CampaignLifecycleService",
          "methods": [
            {
              "shortName": "ConfigureCampaignLifecycleGoals",
              "fullName": "google.ads.googleads.v15.services.CampaignLifecycleService.ConfigureCampaignLifecycleGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignLifecycleGoal:configureCampaignLifecycleGoals"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignService",
          "fullName": "google.ads.googleads.v15.services.CampaignService",
          "methods": [
            {
              "shortName": "MutateCampaigns",
              "fullName": "google.ads.googleads.v15.services.CampaignService.MutateCampaigns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaigns:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignSharedSetService",
          "fullName": "google.ads.googleads.v15.services.CampaignSharedSetService",
          "methods": [
            {
              "shortName": "MutateCampaignSharedSets",
              "fullName": "google.ads.googleads.v15.services.CampaignSharedSetService.MutateCampaignSharedSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/campaignSharedSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionActionService",
          "fullName": "google.ads.googleads.v15.services.ConversionActionService",
          "methods": [
            {
              "shortName": "MutateConversionActions",
              "fullName": "google.ads.googleads.v15.services.ConversionActionService.MutateConversionActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/conversionActions:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionAdjustmentUploadService",
          "fullName": "google.ads.googleads.v15.services.ConversionAdjustmentUploadService",
          "methods": [
            {
              "shortName": "UploadConversionAdjustments",
              "fullName": "google.ads.googleads.v15.services.ConversionAdjustmentUploadService.UploadConversionAdjustments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:uploadConversionAdjustments"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionCustomVariableService",
          "fullName": "google.ads.googleads.v15.services.ConversionCustomVariableService",
          "methods": [
            {
              "shortName": "MutateConversionCustomVariables",
              "fullName": "google.ads.googleads.v15.services.ConversionCustomVariableService.MutateConversionCustomVariables",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/conversionCustomVariables:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionGoalCampaignConfigService",
          "fullName": "google.ads.googleads.v15.services.ConversionGoalCampaignConfigService",
          "methods": [
            {
              "shortName": "MutateConversionGoalCampaignConfigs",
              "fullName": "google.ads.googleads.v15.services.ConversionGoalCampaignConfigService.MutateConversionGoalCampaignConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/conversionGoalCampaignConfigs:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionUploadService",
          "fullName": "google.ads.googleads.v15.services.ConversionUploadService",
          "methods": [
            {
              "shortName": "UploadCallConversions",
              "fullName": "google.ads.googleads.v15.services.ConversionUploadService.UploadCallConversions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:uploadCallConversions"
                }
              ]
            },
            {
              "shortName": "UploadClickConversions",
              "fullName": "google.ads.googleads.v15.services.ConversionUploadService.UploadClickConversions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:uploadClickConversions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionValueRuleService",
          "fullName": "google.ads.googleads.v15.services.ConversionValueRuleService",
          "methods": [
            {
              "shortName": "MutateConversionValueRules",
              "fullName": "google.ads.googleads.v15.services.ConversionValueRuleService.MutateConversionValueRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/conversionValueRules:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionValueRuleSetService",
          "fullName": "google.ads.googleads.v15.services.ConversionValueRuleSetService",
          "methods": [
            {
              "shortName": "MutateConversionValueRuleSets",
              "fullName": "google.ads.googleads.v15.services.ConversionValueRuleSetService.MutateConversionValueRuleSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/conversionValueRuleSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomAudienceService",
          "fullName": "google.ads.googleads.v15.services.CustomAudienceService",
          "methods": [
            {
              "shortName": "MutateCustomAudiences",
              "fullName": "google.ads.googleads.v15.services.CustomAudienceService.MutateCustomAudiences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customAudiences:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomConversionGoalService",
          "fullName": "google.ads.googleads.v15.services.CustomConversionGoalService",
          "methods": [
            {
              "shortName": "MutateCustomConversionGoals",
              "fullName": "google.ads.googleads.v15.services.CustomConversionGoalService.MutateCustomConversionGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customConversionGoals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomInterestService",
          "fullName": "google.ads.googleads.v15.services.CustomInterestService",
          "methods": [
            {
              "shortName": "MutateCustomInterests",
              "fullName": "google.ads.googleads.v15.services.CustomInterestService.MutateCustomInterests",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customInterests:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerAssetService",
          "fullName": "google.ads.googleads.v15.services.CustomerAssetService",
          "methods": [
            {
              "shortName": "MutateCustomerAssets",
              "fullName": "google.ads.googleads.v15.services.CustomerAssetService.MutateCustomerAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerAssetSetService",
          "fullName": "google.ads.googleads.v15.services.CustomerAssetSetService",
          "methods": [
            {
              "shortName": "MutateCustomerAssetSets",
              "fullName": "google.ads.googleads.v15.services.CustomerAssetSetService.MutateCustomerAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerAssetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerClientLinkService",
          "fullName": "google.ads.googleads.v15.services.CustomerClientLinkService",
          "methods": [
            {
              "shortName": "MutateCustomerClientLink",
              "fullName": "google.ads.googleads.v15.services.CustomerClientLinkService.MutateCustomerClientLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerClientLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerConversionGoalService",
          "fullName": "google.ads.googleads.v15.services.CustomerConversionGoalService",
          "methods": [
            {
              "shortName": "MutateCustomerConversionGoals",
              "fullName": "google.ads.googleads.v15.services.CustomerConversionGoalService.MutateCustomerConversionGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerConversionGoals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerCustomizerService",
          "fullName": "google.ads.googleads.v15.services.CustomerCustomizerService",
          "methods": [
            {
              "shortName": "MutateCustomerCustomizers",
              "fullName": "google.ads.googleads.v15.services.CustomerCustomizerService.MutateCustomerCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/CustomerCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerExtensionSettingService",
          "fullName": "google.ads.googleads.v15.services.CustomerExtensionSettingService",
          "methods": [
            {
              "shortName": "MutateCustomerExtensionSettings",
              "fullName": "google.ads.googleads.v15.services.CustomerExtensionSettingService.MutateCustomerExtensionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerExtensionSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerFeedService",
          "fullName": "google.ads.googleads.v15.services.CustomerFeedService",
          "methods": [
            {
              "shortName": "MutateCustomerFeeds",
              "fullName": "google.ads.googleads.v15.services.CustomerFeedService.MutateCustomerFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerFeeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerLabelService",
          "fullName": "google.ads.googleads.v15.services.CustomerLabelService",
          "methods": [
            {
              "shortName": "MutateCustomerLabels",
              "fullName": "google.ads.googleads.v15.services.CustomerLabelService.MutateCustomerLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerLifecycleService",
          "fullName": "google.ads.googleads.v15.services.CustomerLifecycleService",
          "methods": [
            {
              "shortName": "ConfigureCustomerLifecycleGoals",
              "fullName": "google.ads.googleads.v15.services.CustomerLifecycleService.ConfigureCustomerLifecycleGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerLifecycleGoal:configureCustomerLifecycleGoals"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerManagerLinkService",
          "fullName": "google.ads.googleads.v15.services.CustomerManagerLinkService",
          "methods": [
            {
              "shortName": "MoveManagerLink",
              "fullName": "google.ads.googleads.v15.services.CustomerManagerLinkService.MoveManagerLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerManagerLinks:moveManagerLink"
                }
              ]
            },
            {
              "shortName": "MutateCustomerManagerLink",
              "fullName": "google.ads.googleads.v15.services.CustomerManagerLinkService.MutateCustomerManagerLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerManagerLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerNegativeCriterionService",
          "fullName": "google.ads.googleads.v15.services.CustomerNegativeCriterionService",
          "methods": [
            {
              "shortName": "MutateCustomerNegativeCriteria",
              "fullName": "google.ads.googleads.v15.services.CustomerNegativeCriterionService.MutateCustomerNegativeCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerNegativeCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerService",
          "fullName": "google.ads.googleads.v15.services.CustomerService",
          "methods": [
            {
              "shortName": "CreateCustomerClient",
              "fullName": "google.ads.googleads.v15.services.CustomerService.CreateCustomerClient",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:createCustomerClient"
                }
              ]
            },
            {
              "shortName": "ListAccessibleCustomers",
              "fullName": "google.ads.googleads.v15.services.CustomerService.ListAccessibleCustomers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v15/customers:listAccessibleCustomers"
                }
              ]
            },
            {
              "shortName": "MutateCustomer",
              "fullName": "google.ads.googleads.v15.services.CustomerService.MutateCustomer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerSkAdNetworkConversionValueSchemaService",
          "fullName": "google.ads.googleads.v15.services.CustomerSkAdNetworkConversionValueSchemaService",
          "methods": [
            {
              "shortName": "MutateCustomerSkAdNetworkConversionValueSchema",
              "fullName": "google.ads.googleads.v15.services.CustomerSkAdNetworkConversionValueSchemaService.MutateCustomerSkAdNetworkConversionValueSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerSkAdNetworkConversionValueSchemas:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerUserAccessInvitationService",
          "fullName": "google.ads.googleads.v15.services.CustomerUserAccessInvitationService",
          "methods": [
            {
              "shortName": "MutateCustomerUserAccessInvitation",
              "fullName": "google.ads.googleads.v15.services.CustomerUserAccessInvitationService.MutateCustomerUserAccessInvitation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerUserAccessInvitations:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerUserAccessService",
          "fullName": "google.ads.googleads.v15.services.CustomerUserAccessService",
          "methods": [
            {
              "shortName": "MutateCustomerUserAccess",
              "fullName": "google.ads.googleads.v15.services.CustomerUserAccessService.MutateCustomerUserAccess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customerUserAccesses:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomizerAttributeService",
          "fullName": "google.ads.googleads.v15.services.CustomizerAttributeService",
          "methods": [
            {
              "shortName": "MutateCustomizerAttributes",
              "fullName": "google.ads.googleads.v15.services.CustomizerAttributeService.MutateCustomizerAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/customizerAttributes:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExperimentArmService",
          "fullName": "google.ads.googleads.v15.services.ExperimentArmService",
          "methods": [
            {
              "shortName": "MutateExperimentArms",
              "fullName": "google.ads.googleads.v15.services.ExperimentArmService.MutateExperimentArms",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/experimentArms:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExperimentService",
          "fullName": "google.ads.googleads.v15.services.ExperimentService",
          "methods": [
            {
              "shortName": "EndExperiment",
              "fullName": "google.ads.googleads.v15.services.ExperimentService.EndExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/{experiment=customers/*/experiments/*}:endExperiment"
                }
              ]
            },
            {
              "shortName": "GraduateExperiment",
              "fullName": "google.ads.googleads.v15.services.ExperimentService.GraduateExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/{experiment=customers/*/experiments/*}:graduateExperiment"
                }
              ]
            },
            {
              "shortName": "ListExperimentAsyncErrors",
              "fullName": "google.ads.googleads.v15.services.ExperimentService.ListExperimentAsyncErrors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v15/{resource_name=customers/*/experiments/*}:listExperimentAsyncErrors"
                }
              ]
            },
            {
              "shortName": "MutateExperiments",
              "fullName": "google.ads.googleads.v15.services.ExperimentService.MutateExperiments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/experiments:mutate"
                }
              ]
            },
            {
              "shortName": "PromoteExperiment",
              "fullName": "google.ads.googleads.v15.services.ExperimentService.PromoteExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/{resource_name=customers/*/experiments/*}:promoteExperiment"
                }
              ]
            },
            {
              "shortName": "ScheduleExperiment",
              "fullName": "google.ads.googleads.v15.services.ExperimentService.ScheduleExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/{resource_name=customers/*/experiments/*}:scheduleExperiment"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExtensionFeedItemService",
          "fullName": "google.ads.googleads.v15.services.ExtensionFeedItemService",
          "methods": [
            {
              "shortName": "MutateExtensionFeedItems",
              "fullName": "google.ads.googleads.v15.services.ExtensionFeedItemService.MutateExtensionFeedItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/extensionFeedItems:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemService",
          "fullName": "google.ads.googleads.v15.services.FeedItemService",
          "methods": [
            {
              "shortName": "MutateFeedItems",
              "fullName": "google.ads.googleads.v15.services.FeedItemService.MutateFeedItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/feedItems:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemSetLinkService",
          "fullName": "google.ads.googleads.v15.services.FeedItemSetLinkService",
          "methods": [
            {
              "shortName": "MutateFeedItemSetLinks",
              "fullName": "google.ads.googleads.v15.services.FeedItemSetLinkService.MutateFeedItemSetLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/feedItemSetLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemSetService",
          "fullName": "google.ads.googleads.v15.services.FeedItemSetService",
          "methods": [
            {
              "shortName": "MutateFeedItemSets",
              "fullName": "google.ads.googleads.v15.services.FeedItemSetService.MutateFeedItemSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/feedItemSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemTargetService",
          "fullName": "google.ads.googleads.v15.services.FeedItemTargetService",
          "methods": [
            {
              "shortName": "MutateFeedItemTargets",
              "fullName": "google.ads.googleads.v15.services.FeedItemTargetService.MutateFeedItemTargets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/feedItemTargets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedMappingService",
          "fullName": "google.ads.googleads.v15.services.FeedMappingService",
          "methods": [
            {
              "shortName": "MutateFeedMappings",
              "fullName": "google.ads.googleads.v15.services.FeedMappingService.MutateFeedMappings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/feedMappings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedService",
          "fullName": "google.ads.googleads.v15.services.FeedService",
          "methods": [
            {
              "shortName": "MutateFeeds",
              "fullName": "google.ads.googleads.v15.services.FeedService.MutateFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/feeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GeoTargetConstantService",
          "fullName": "google.ads.googleads.v15.services.GeoTargetConstantService",
          "methods": [
            {
              "shortName": "SuggestGeoTargetConstants",
              "fullName": "google.ads.googleads.v15.services.GeoTargetConstantService.SuggestGeoTargetConstants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/geoTargetConstants:suggest"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GoogleAdsFieldService",
          "fullName": "google.ads.googleads.v15.services.GoogleAdsFieldService",
          "methods": [
            {
              "shortName": "GetGoogleAdsField",
              "fullName": "google.ads.googleads.v15.services.GoogleAdsFieldService.GetGoogleAdsField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v15/{resource_name=googleAdsFields/*}"
                }
              ]
            },
            {
              "shortName": "SearchGoogleAdsFields",
              "fullName": "google.ads.googleads.v15.services.GoogleAdsFieldService.SearchGoogleAdsFields",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/googleAdsFields:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GoogleAdsService",
          "fullName": "google.ads.googleads.v15.services.GoogleAdsService",
          "methods": [
            {
              "shortName": "Mutate",
              "fullName": "google.ads.googleads.v15.services.GoogleAdsService.Mutate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/googleAds:mutate"
                }
              ]
            },
            {
              "shortName": "Search",
              "fullName": "google.ads.googleads.v15.services.GoogleAdsService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/googleAds:search"
                }
              ]
            },
            {
              "shortName": "SearchStream",
              "fullName": "google.ads.googleads.v15.services.GoogleAdsService.SearchStream",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/googleAds:searchStream"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InvoiceService",
          "fullName": "google.ads.googleads.v15.services.InvoiceService",
          "methods": [
            {
              "shortName": "ListInvoices",
              "fullName": "google.ads.googleads.v15.services.InvoiceService.ListInvoices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v15/customers/{customer_id=*}/invoices"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanAdGroupKeywordService",
          "fullName": "google.ads.googleads.v15.services.KeywordPlanAdGroupKeywordService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanAdGroupKeywords",
              "fullName": "google.ads.googleads.v15.services.KeywordPlanAdGroupKeywordService.MutateKeywordPlanAdGroupKeywords",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/keywordPlanAdGroupKeywords:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanAdGroupService",
          "fullName": "google.ads.googleads.v15.services.KeywordPlanAdGroupService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanAdGroups",
              "fullName": "google.ads.googleads.v15.services.KeywordPlanAdGroupService.MutateKeywordPlanAdGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/keywordPlanAdGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanCampaignKeywordService",
          "fullName": "google.ads.googleads.v15.services.KeywordPlanCampaignKeywordService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanCampaignKeywords",
              "fullName": "google.ads.googleads.v15.services.KeywordPlanCampaignKeywordService.MutateKeywordPlanCampaignKeywords",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/keywordPlanCampaignKeywords:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanCampaignService",
          "fullName": "google.ads.googleads.v15.services.KeywordPlanCampaignService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanCampaigns",
              "fullName": "google.ads.googleads.v15.services.KeywordPlanCampaignService.MutateKeywordPlanCampaigns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/keywordPlanCampaigns:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanIdeaService",
          "fullName": "google.ads.googleads.v15.services.KeywordPlanIdeaService",
          "methods": [
            {
              "shortName": "GenerateAdGroupThemes",
              "fullName": "google.ads.googleads.v15.services.KeywordPlanIdeaService.GenerateAdGroupThemes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:generateAdGroupThemes"
                }
              ]
            },
            {
              "shortName": "GenerateKeywordForecastMetrics",
              "fullName": "google.ads.googleads.v15.services.KeywordPlanIdeaService.GenerateKeywordForecastMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:generateKeywordForecastMetrics"
                }
              ]
            },
            {
              "shortName": "GenerateKeywordHistoricalMetrics",
              "fullName": "google.ads.googleads.v15.services.KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:generateKeywordHistoricalMetrics"
                }
              ]
            },
            {
              "shortName": "GenerateKeywordIdeas",
              "fullName": "google.ads.googleads.v15.services.KeywordPlanIdeaService.GenerateKeywordIdeas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:generateKeywordIdeas"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanService",
          "fullName": "google.ads.googleads.v15.services.KeywordPlanService",
          "methods": [
            {
              "shortName": "MutateKeywordPlans",
              "fullName": "google.ads.googleads.v15.services.KeywordPlanService.MutateKeywordPlans",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/keywordPlans:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordThemeConstantService",
          "fullName": "google.ads.googleads.v15.services.KeywordThemeConstantService",
          "methods": [
            {
              "shortName": "SuggestKeywordThemeConstants",
              "fullName": "google.ads.googleads.v15.services.KeywordThemeConstantService.SuggestKeywordThemeConstants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/keywordThemeConstants:suggest"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LabelService",
          "fullName": "google.ads.googleads.v15.services.LabelService",
          "methods": [
            {
              "shortName": "MutateLabels",
              "fullName": "google.ads.googleads.v15.services.LabelService.MutateLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/labels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "OfflineUserDataJobService",
          "fullName": "google.ads.googleads.v15.services.OfflineUserDataJobService",
          "methods": [
            {
              "shortName": "AddOfflineUserDataJobOperations",
              "fullName": "google.ads.googleads.v15.services.OfflineUserDataJobService.AddOfflineUserDataJobOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/{resource_name=customers/*/offlineUserDataJobs/*}:addOperations"
                }
              ]
            },
            {
              "shortName": "CreateOfflineUserDataJob",
              "fullName": "google.ads.googleads.v15.services.OfflineUserDataJobService.CreateOfflineUserDataJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/offlineUserDataJobs:create"
                }
              ]
            },
            {
              "shortName": "RunOfflineUserDataJob",
              "fullName": "google.ads.googleads.v15.services.OfflineUserDataJobService.RunOfflineUserDataJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/{resource_name=customers/*/offlineUserDataJobs/*}:run"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PaymentsAccountService",
          "fullName": "google.ads.googleads.v15.services.PaymentsAccountService",
          "methods": [
            {
              "shortName": "ListPaymentsAccounts",
              "fullName": "google.ads.googleads.v15.services.PaymentsAccountService.ListPaymentsAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v15/customers/{customer_id=*}/paymentsAccounts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductLinkInvitationService",
          "fullName": "google.ads.googleads.v15.services.ProductLinkInvitationService",
          "methods": [
            {
              "shortName": "UpdateProductLinkInvitation",
              "fullName": "google.ads.googleads.v15.services.ProductLinkInvitationService.UpdateProductLinkInvitation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/productLinkInvitations:update"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductLinkService",
          "fullName": "google.ads.googleads.v15.services.ProductLinkService",
          "methods": [
            {
              "shortName": "CreateProductLink",
              "fullName": "google.ads.googleads.v15.services.ProductLinkService.CreateProductLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/productLinks:create"
                }
              ]
            },
            {
              "shortName": "RemoveProductLink",
              "fullName": "google.ads.googleads.v15.services.ProductLinkService.RemoveProductLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/productLinks:remove"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ReachPlanService",
          "fullName": "google.ads.googleads.v15.services.ReachPlanService",
          "methods": [
            {
              "shortName": "GenerateReachForecast",
              "fullName": "google.ads.googleads.v15.services.ReachPlanService.GenerateReachForecast",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:generateReachForecast"
                }
              ]
            },
            {
              "shortName": "ListPlannableLocations",
              "fullName": "google.ads.googleads.v15.services.ReachPlanService.ListPlannableLocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15:listPlannableLocations"
                }
              ]
            },
            {
              "shortName": "ListPlannableProducts",
              "fullName": "google.ads.googleads.v15.services.ReachPlanService.ListPlannableProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15:listPlannableProducts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RecommendationService",
          "fullName": "google.ads.googleads.v15.services.RecommendationService",
          "methods": [
            {
              "shortName": "ApplyRecommendation",
              "fullName": "google.ads.googleads.v15.services.RecommendationService.ApplyRecommendation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/recommendations:apply"
                }
              ]
            },
            {
              "shortName": "DismissRecommendation",
              "fullName": "google.ads.googleads.v15.services.RecommendationService.DismissRecommendation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/recommendations:dismiss"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RecommendationSubscriptionService",
          "fullName": "google.ads.googleads.v15.services.RecommendationSubscriptionService",
          "methods": [
            {
              "shortName": "MutateRecommendationSubscription",
              "fullName": "google.ads.googleads.v15.services.RecommendationSubscriptionService.MutateRecommendationSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/recommendationSubscriptions:mutateRecommendationSubscription"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RemarketingActionService",
          "fullName": "google.ads.googleads.v15.services.RemarketingActionService",
          "methods": [
            {
              "shortName": "MutateRemarketingActions",
              "fullName": "google.ads.googleads.v15.services.RemarketingActionService.MutateRemarketingActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/remarketingActions:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SharedCriterionService",
          "fullName": "google.ads.googleads.v15.services.SharedCriterionService",
          "methods": [
            {
              "shortName": "MutateSharedCriteria",
              "fullName": "google.ads.googleads.v15.services.SharedCriterionService.MutateSharedCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/sharedCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SharedSetService",
          "fullName": "google.ads.googleads.v15.services.SharedSetService",
          "methods": [
            {
              "shortName": "MutateSharedSets",
              "fullName": "google.ads.googleads.v15.services.SharedSetService.MutateSharedSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/sharedSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SmartCampaignSettingService",
          "fullName": "google.ads.googleads.v15.services.SmartCampaignSettingService",
          "methods": [
            {
              "shortName": "GetSmartCampaignStatus",
              "fullName": "google.ads.googleads.v15.services.SmartCampaignSettingService.GetSmartCampaignStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v15/{resource_name=customers/*/smartCampaignSettings/*}:getSmartCampaignStatus"
                }
              ]
            },
            {
              "shortName": "MutateSmartCampaignSettings",
              "fullName": "google.ads.googleads.v15.services.SmartCampaignSettingService.MutateSmartCampaignSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/smartCampaignSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SmartCampaignSuggestService",
          "fullName": "google.ads.googleads.v15.services.SmartCampaignSuggestService",
          "methods": [
            {
              "shortName": "SuggestKeywordThemes",
              "fullName": "google.ads.googleads.v15.services.SmartCampaignSuggestService.SuggestKeywordThemes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:suggestKeywordThemes"
                }
              ]
            },
            {
              "shortName": "SuggestSmartCampaignAd",
              "fullName": "google.ads.googleads.v15.services.SmartCampaignSuggestService.SuggestSmartCampaignAd",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:suggestSmartCampaignAd"
                }
              ]
            },
            {
              "shortName": "SuggestSmartCampaignBudgetOptions",
              "fullName": "google.ads.googleads.v15.services.SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:suggestSmartCampaignBudgetOptions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ThirdPartyAppAnalyticsLinkService",
          "fullName": "google.ads.googleads.v15.services.ThirdPartyAppAnalyticsLinkService",
          "methods": [
            {
              "shortName": "RegenerateShareableLinkId",
              "fullName": "google.ads.googleads.v15.services.ThirdPartyAppAnalyticsLinkService.RegenerateShareableLinkId",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/{resource_name=customers/*/thirdPartyAppAnalyticsLinks/*}:regenerateShareableLinkId"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TravelAssetSuggestionService",
          "fullName": "google.ads.googleads.v15.services.TravelAssetSuggestionService",
          "methods": [
            {
              "shortName": "SuggestTravelAssets",
              "fullName": "google.ads.googleads.v15.services.TravelAssetSuggestionService.SuggestTravelAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:suggestTravelAssets"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserDataService",
          "fullName": "google.ads.googleads.v15.services.UserDataService",
          "methods": [
            {
              "shortName": "UploadUserData",
              "fullName": "google.ads.googleads.v15.services.UserDataService.UploadUserData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}:uploadUserData"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserListService",
          "fullName": "google.ads.googleads.v15.services.UserListService",
          "methods": [
            {
              "shortName": "MutateUserLists",
              "fullName": "google.ads.googleads.v15.services.UserListService.MutateUserLists",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v15/customers/{customer_id=*}/userLists:mutate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "googleads_v15.yaml",
      "serviceConfigApiNames": [
        "google.ads.googleads.v15.services.AccountBudgetProposalService",
        "google.ads.googleads.v15.services.AccountLinkService",
        "google.ads.googleads.v15.services.AdGroupAdLabelService",
        "google.ads.googleads.v15.services.AdGroupAdService",
        "google.ads.googleads.v15.services.AdGroupAssetService",
        "google.ads.googleads.v15.services.AdGroupAssetSetService",
        "google.ads.googleads.v15.services.AdGroupBidModifierService",
        "google.ads.googleads.v15.services.AdGroupCriterionCustomizerService",
        "google.ads.googleads.v15.services.AdGroupCriterionLabelService",
        "google.ads.googleads.v15.services.AdGroupCriterionService",
        "google.ads.googleads.v15.services.AdGroupCustomizerService",
        "google.ads.googleads.v15.services.AdGroupExtensionSettingService",
        "google.ads.googleads.v15.services.AdGroupFeedService",
        "google.ads.googleads.v15.services.AdGroupLabelService",
        "google.ads.googleads.v15.services.AdGroupService",
        "google.ads.googleads.v15.services.AdParameterService",
        "google.ads.googleads.v15.services.AdService",
        "google.ads.googleads.v15.services.AssetGroupAssetService",
        "google.ads.googleads.v15.services.AssetGroupListingGroupFilterService",
        "google.ads.googleads.v15.services.AssetGroupService",
        "google.ads.googleads.v15.services.AssetGroupSignalService",
        "google.ads.googleads.v15.services.AssetService",
        "google.ads.googleads.v15.services.AssetSetAssetService",
        "google.ads.googleads.v15.services.AssetSetService",
        "google.ads.googleads.v15.services.AudienceInsightsService",
        "google.ads.googleads.v15.services.AudienceService",
        "google.ads.googleads.v15.services.BatchJobService",
        "google.ads.googleads.v15.services.BiddingDataExclusionService",
        "google.ads.googleads.v15.services.BiddingSeasonalityAdjustmentService",
        "google.ads.googleads.v15.services.BiddingStrategyService",
        "google.ads.googleads.v15.services.BillingSetupService",
        "google.ads.googleads.v15.services.BrandSuggestionService",
        "google.ads.googleads.v15.services.CampaignAssetService",
        "google.ads.googleads.v15.services.CampaignAssetSetService",
        "google.ads.googleads.v15.services.CampaignBidModifierService",
        "google.ads.googleads.v15.services.CampaignBudgetService",
        "google.ads.googleads.v15.services.CampaignConversionGoalService",
        "google.ads.googleads.v15.services.CampaignCriterionService",
        "google.ads.googleads.v15.services.CampaignCustomizerService",
        "google.ads.googleads.v15.services.CampaignDraftService",
        "google.ads.googleads.v15.services.CampaignExtensionSettingService",
        "google.ads.googleads.v15.services.CampaignFeedService",
        "google.ads.googleads.v15.services.CampaignGroupService",
        "google.ads.googleads.v15.services.CampaignLabelService",
        "google.ads.googleads.v15.services.CampaignLifecycleService",
        "google.ads.googleads.v15.services.CampaignService",
        "google.ads.googleads.v15.services.CampaignSharedSetService",
        "google.ads.googleads.v15.services.ConversionActionService",
        "google.ads.googleads.v15.services.ConversionAdjustmentUploadService",
        "google.ads.googleads.v15.services.ConversionCustomVariableService",
        "google.ads.googleads.v15.services.ConversionGoalCampaignConfigService",
        "google.ads.googleads.v15.services.ConversionUploadService",
        "google.ads.googleads.v15.services.ConversionValueRuleService",
        "google.ads.googleads.v15.services.ConversionValueRuleSetService",
        "google.ads.googleads.v15.services.CustomAudienceService",
        "google.ads.googleads.v15.services.CustomConversionGoalService",
        "google.ads.googleads.v15.services.CustomInterestService",
        "google.ads.googleads.v15.services.CustomerAssetService",
        "google.ads.googleads.v15.services.CustomerAssetSetService",
        "google.ads.googleads.v15.services.CustomerClientLinkService",
        "google.ads.googleads.v15.services.CustomerConversionGoalService",
        "google.ads.googleads.v15.services.CustomerCustomizerService",
        "google.ads.googleads.v15.services.CustomerExtensionSettingService",
        "google.ads.googleads.v15.services.CustomerFeedService",
        "google.ads.googleads.v15.services.CustomerLabelService",
        "google.ads.googleads.v15.services.CustomerLifecycleService",
        "google.ads.googleads.v15.services.CustomerManagerLinkService",
        "google.ads.googleads.v15.services.CustomerNegativeCriterionService",
        "google.ads.googleads.v15.services.CustomerService",
        "google.ads.googleads.v15.services.CustomerSkAdNetworkConversionValueSchemaService",
        "google.ads.googleads.v15.services.CustomerUserAccessInvitationService",
        "google.ads.googleads.v15.services.CustomerUserAccessService",
        "google.ads.googleads.v15.services.CustomizerAttributeService",
        "google.ads.googleads.v15.services.ExperimentArmService",
        "google.ads.googleads.v15.services.ExperimentService",
        "google.ads.googleads.v15.services.ExtensionFeedItemService",
        "google.ads.googleads.v15.services.FeedItemService",
        "google.ads.googleads.v15.services.FeedItemSetLinkService",
        "google.ads.googleads.v15.services.FeedItemSetService",
        "google.ads.googleads.v15.services.FeedItemTargetService",
        "google.ads.googleads.v15.services.FeedMappingService",
        "google.ads.googleads.v15.services.FeedService",
        "google.ads.googleads.v15.services.GeoTargetConstantService",
        "google.ads.googleads.v15.services.GoogleAdsFieldService",
        "google.ads.googleads.v15.services.GoogleAdsService",
        "google.ads.googleads.v15.services.InvoiceService",
        "google.ads.googleads.v15.services.KeywordPlanAdGroupKeywordService",
        "google.ads.googleads.v15.services.KeywordPlanAdGroupService",
        "google.ads.googleads.v15.services.KeywordPlanCampaignKeywordService",
        "google.ads.googleads.v15.services.KeywordPlanCampaignService",
        "google.ads.googleads.v15.services.KeywordPlanIdeaService",
        "google.ads.googleads.v15.services.KeywordPlanService",
        "google.ads.googleads.v15.services.KeywordThemeConstantService",
        "google.ads.googleads.v15.services.LabelService",
        "google.ads.googleads.v15.services.OfflineUserDataJobService",
        "google.ads.googleads.v15.services.PaymentsAccountService",
        "google.ads.googleads.v15.services.ProductLinkInvitationService",
        "google.ads.googleads.v15.services.ProductLinkService",
        "google.ads.googleads.v15.services.ReachPlanService",
        "google.ads.googleads.v15.services.RecommendationService",
        "google.ads.googleads.v15.services.RecommendationSubscriptionService",
        "google.ads.googleads.v15.services.RemarketingActionService",
        "google.ads.googleads.v15.services.SharedCriterionService",
        "google.ads.googleads.v15.services.SharedSetService",
        "google.ads.googleads.v15.services.SmartCampaignSettingService",
        "google.ads.googleads.v15.services.SmartCampaignSuggestService",
        "google.ads.googleads.v15.services.ThirdPartyAppAnalyticsLinkService",
        "google.ads.googleads.v15.services.TravelAssetSuggestionService",
        "google.ads.googleads.v15.services.UserDataService",
        "google.ads.googleads.v15.services.UserListService"
      ],
      "nameInServiceConfig": "googleads.googleapis.com"
    },
    {
      "id": "google.ads.googleads.v16",
      "directory": "google/ads/googleads/v16",
      "version": "v16",
      "majorVersion": "v16",
      "hostName": "googleads.googleapis.com",
      "title": "Google Ads API",
      "description": "Manage your Google Ads accounts, campaigns, and reports with this API.",
      "importDirectories": [
        "google/ads/googleads/v16/common",
        "google/ads/googleads/v16/enums",
        "google/ads/googleads/v16/errors",
        "google/ads/googleads/v16/resources",
        "google/ads/googleads/v16/services",
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Ads.GoogleAds.V16.Common": 38,
            "Google.Ads.GoogleAds.V16.Enums": 350,
            "Google.Ads.GoogleAds.V16.Errors": 153,
            "Google.Ads.GoogleAds.V16.Resources": 177,
            "Google.Ads.GoogleAds.V16.Services": 111
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/ads/googleads/v16/common;common": 38,
            "google.golang.org/genproto/googleapis/ads/googleads/v16/enums;enums": 350,
            "google.golang.org/genproto/googleapis/ads/googleads/v16/errors;errors": 153,
            "google.golang.org/genproto/googleapis/ads/googleads/v16/resources;resources": 177,
            "google.golang.org/genproto/googleapis/ads/googleads/v16/services;services": 111
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 829
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.ads.googleads.v16.common": 38,
            "com.google.ads.googleads.v16.enums": 350,
            "com.google.ads.googleads.v16.errors": 153,
            "com.google.ads.googleads.v16.resources": 177,
            "com.google.ads.googleads.v16.services": 111
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GAA": 829
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Ads\\GoogleAds\\V16\\Common": 38,
            "Google\\Ads\\GoogleAds\\V16\\Enums": 350,
            "Google\\Ads\\GoogleAds\\V16\\Errors": 153,
            "Google\\Ads\\GoogleAds\\V16\\Resources": 177,
            "Google\\Ads\\GoogleAds\\V16\\Services": 111
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Ads::GoogleAds::V16::Common": 38,
            "Google::Ads::GoogleAds::V16::Enums": 350,
            "Google::Ads::GoogleAds::V16::Errors": 153,
            "Google::Ads::GoogleAds::V16::Resources": 177,
            "Google::Ads::GoogleAds::V16::Services": 111
          }
        }
      },
      "services": [
        {
          "shortName": "AccountBudgetProposalService",
          "fullName": "google.ads.googleads.v16.services.AccountBudgetProposalService",
          "methods": [
            {
              "shortName": "MutateAccountBudgetProposal",
              "fullName": "google.ads.googleads.v16.services.AccountBudgetProposalService.MutateAccountBudgetProposal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/accountBudgetProposals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AccountLinkService",
          "fullName": "google.ads.googleads.v16.services.AccountLinkService",
          "methods": [
            {
              "shortName": "CreateAccountLink",
              "fullName": "google.ads.googleads.v16.services.AccountLinkService.CreateAccountLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/accountLinks:create"
                }
              ]
            },
            {
              "shortName": "MutateAccountLink",
              "fullName": "google.ads.googleads.v16.services.AccountLinkService.MutateAccountLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/accountLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAdLabelService",
          "fullName": "google.ads.googleads.v16.services.AdGroupAdLabelService",
          "methods": [
            {
              "shortName": "MutateAdGroupAdLabels",
              "fullName": "google.ads.googleads.v16.services.AdGroupAdLabelService.MutateAdGroupAdLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupAdLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAdService",
          "fullName": "google.ads.googleads.v16.services.AdGroupAdService",
          "methods": [
            {
              "shortName": "MutateAdGroupAds",
              "fullName": "google.ads.googleads.v16.services.AdGroupAdService.MutateAdGroupAds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupAds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAssetService",
          "fullName": "google.ads.googleads.v16.services.AdGroupAssetService",
          "methods": [
            {
              "shortName": "MutateAdGroupAssets",
              "fullName": "google.ads.googleads.v16.services.AdGroupAssetService.MutateAdGroupAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAssetSetService",
          "fullName": "google.ads.googleads.v16.services.AdGroupAssetSetService",
          "methods": [
            {
              "shortName": "MutateAdGroupAssetSets",
              "fullName": "google.ads.googleads.v16.services.AdGroupAssetSetService.MutateAdGroupAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupAssetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupBidModifierService",
          "fullName": "google.ads.googleads.v16.services.AdGroupBidModifierService",
          "methods": [
            {
              "shortName": "MutateAdGroupBidModifiers",
              "fullName": "google.ads.googleads.v16.services.AdGroupBidModifierService.MutateAdGroupBidModifiers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupBidModifiers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCriterionCustomizerService",
          "fullName": "google.ads.googleads.v16.services.AdGroupCriterionCustomizerService",
          "methods": [
            {
              "shortName": "MutateAdGroupCriterionCustomizers",
              "fullName": "google.ads.googleads.v16.services.AdGroupCriterionCustomizerService.MutateAdGroupCriterionCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/AdGroupCriterionCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCriterionLabelService",
          "fullName": "google.ads.googleads.v16.services.AdGroupCriterionLabelService",
          "methods": [
            {
              "shortName": "MutateAdGroupCriterionLabels",
              "fullName": "google.ads.googleads.v16.services.AdGroupCriterionLabelService.MutateAdGroupCriterionLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupCriterionLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCriterionService",
          "fullName": "google.ads.googleads.v16.services.AdGroupCriterionService",
          "methods": [
            {
              "shortName": "MutateAdGroupCriteria",
              "fullName": "google.ads.googleads.v16.services.AdGroupCriterionService.MutateAdGroupCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCustomizerService",
          "fullName": "google.ads.googleads.v16.services.AdGroupCustomizerService",
          "methods": [
            {
              "shortName": "MutateAdGroupCustomizers",
              "fullName": "google.ads.googleads.v16.services.AdGroupCustomizerService.MutateAdGroupCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupExtensionSettingService",
          "fullName": "google.ads.googleads.v16.services.AdGroupExtensionSettingService",
          "methods": [
            {
              "shortName": "MutateAdGroupExtensionSettings",
              "fullName": "google.ads.googleads.v16.services.AdGroupExtensionSettingService.MutateAdGroupExtensionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupExtensionSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupFeedService",
          "fullName": "google.ads.googleads.v16.services.AdGroupFeedService",
          "methods": [
            {
              "shortName": "MutateAdGroupFeeds",
              "fullName": "google.ads.googleads.v16.services.AdGroupFeedService.MutateAdGroupFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupFeeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupLabelService",
          "fullName": "google.ads.googleads.v16.services.AdGroupLabelService",
          "methods": [
            {
              "shortName": "MutateAdGroupLabels",
              "fullName": "google.ads.googleads.v16.services.AdGroupLabelService.MutateAdGroupLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroupLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupService",
          "fullName": "google.ads.googleads.v16.services.AdGroupService",
          "methods": [
            {
              "shortName": "MutateAdGroups",
              "fullName": "google.ads.googleads.v16.services.AdGroupService.MutateAdGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdParameterService",
          "fullName": "google.ads.googleads.v16.services.AdParameterService",
          "methods": [
            {
              "shortName": "MutateAdParameters",
              "fullName": "google.ads.googleads.v16.services.AdParameterService.MutateAdParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/adParameters:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdService",
          "fullName": "google.ads.googleads.v16.services.AdService",
          "methods": [
            {
              "shortName": "GetAd",
              "fullName": "google.ads.googleads.v16.services.AdService.GetAd",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v16/{resource_name=customers/*/ads/*}"
                }
              ]
            },
            {
              "shortName": "MutateAds",
              "fullName": "google.ads.googleads.v16.services.AdService.MutateAds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/ads:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupAssetService",
          "fullName": "google.ads.googleads.v16.services.AssetGroupAssetService",
          "methods": [
            {
              "shortName": "MutateAssetGroupAssets",
              "fullName": "google.ads.googleads.v16.services.AssetGroupAssetService.MutateAssetGroupAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/assetGroupAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupListingGroupFilterService",
          "fullName": "google.ads.googleads.v16.services.AssetGroupListingGroupFilterService",
          "methods": [
            {
              "shortName": "MutateAssetGroupListingGroupFilters",
              "fullName": "google.ads.googleads.v16.services.AssetGroupListingGroupFilterService.MutateAssetGroupListingGroupFilters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/assetGroupListingGroupFilters:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupService",
          "fullName": "google.ads.googleads.v16.services.AssetGroupService",
          "methods": [
            {
              "shortName": "MutateAssetGroups",
              "fullName": "google.ads.googleads.v16.services.AssetGroupService.MutateAssetGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/assetGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupSignalService",
          "fullName": "google.ads.googleads.v16.services.AssetGroupSignalService",
          "methods": [
            {
              "shortName": "MutateAssetGroupSignals",
              "fullName": "google.ads.googleads.v16.services.AssetGroupSignalService.MutateAssetGroupSignals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/assetGroupSignals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetService",
          "fullName": "google.ads.googleads.v16.services.AssetService",
          "methods": [
            {
              "shortName": "MutateAssets",
              "fullName": "google.ads.googleads.v16.services.AssetService.MutateAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/assets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetSetAssetService",
          "fullName": "google.ads.googleads.v16.services.AssetSetAssetService",
          "methods": [
            {
              "shortName": "MutateAssetSetAssets",
              "fullName": "google.ads.googleads.v16.services.AssetSetAssetService.MutateAssetSetAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/assetSetAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetSetService",
          "fullName": "google.ads.googleads.v16.services.AssetSetService",
          "methods": [
            {
              "shortName": "MutateAssetSets",
              "fullName": "google.ads.googleads.v16.services.AssetSetService.MutateAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/assetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AudienceInsightsService",
          "fullName": "google.ads.googleads.v16.services.AudienceInsightsService",
          "methods": [
            {
              "shortName": "GenerateAudienceCompositionInsights",
              "fullName": "google.ads.googleads.v16.services.AudienceInsightsService.GenerateAudienceCompositionInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:generateAudienceCompositionInsights"
                }
              ]
            },
            {
              "shortName": "GenerateInsightsFinderReport",
              "fullName": "google.ads.googleads.v16.services.AudienceInsightsService.GenerateInsightsFinderReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:generateInsightsFinderReport"
                }
              ]
            },
            {
              "shortName": "GenerateSuggestedTargetingInsights",
              "fullName": "google.ads.googleads.v16.services.AudienceInsightsService.GenerateSuggestedTargetingInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:generateSuggestedTargetingInsights"
                }
              ]
            },
            {
              "shortName": "ListAudienceInsightsAttributes",
              "fullName": "google.ads.googleads.v16.services.AudienceInsightsService.ListAudienceInsightsAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:searchAudienceInsightsAttributes"
                }
              ]
            },
            {
              "shortName": "ListInsightsEligibleDates",
              "fullName": "google.ads.googleads.v16.services.AudienceInsightsService.ListInsightsEligibleDates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/audienceInsights:listInsightsEligibleDates"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AudienceService",
          "fullName": "google.ads.googleads.v16.services.AudienceService",
          "methods": [
            {
              "shortName": "MutateAudiences",
              "fullName": "google.ads.googleads.v16.services.AudienceService.MutateAudiences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/audiences:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BatchJobService",
          "fullName": "google.ads.googleads.v16.services.BatchJobService",
          "methods": [
            {
              "shortName": "AddBatchJobOperations",
              "fullName": "google.ads.googleads.v16.services.BatchJobService.AddBatchJobOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/{resource_name=customers/*/batchJobs/*}:addOperations"
                }
              ]
            },
            {
              "shortName": "ListBatchJobResults",
              "fullName": "google.ads.googleads.v16.services.BatchJobService.ListBatchJobResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v16/{resource_name=customers/*/batchJobs/*}:listResults"
                }
              ]
            },
            {
              "shortName": "MutateBatchJob",
              "fullName": "google.ads.googleads.v16.services.BatchJobService.MutateBatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/batchJobs:mutate"
                }
              ]
            },
            {
              "shortName": "RunBatchJob",
              "fullName": "google.ads.googleads.v16.services.BatchJobService.RunBatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/{resource_name=customers/*/batchJobs/*}:run"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BiddingDataExclusionService",
          "fullName": "google.ads.googleads.v16.services.BiddingDataExclusionService",
          "methods": [
            {
              "shortName": "MutateBiddingDataExclusions",
              "fullName": "google.ads.googleads.v16.services.BiddingDataExclusionService.MutateBiddingDataExclusions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/biddingDataExclusions:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BiddingSeasonalityAdjustmentService",
          "fullName": "google.ads.googleads.v16.services.BiddingSeasonalityAdjustmentService",
          "methods": [
            {
              "shortName": "MutateBiddingSeasonalityAdjustments",
              "fullName": "google.ads.googleads.v16.services.BiddingSeasonalityAdjustmentService.MutateBiddingSeasonalityAdjustments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/biddingSeasonalityAdjustments:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BiddingStrategyService",
          "fullName": "google.ads.googleads.v16.services.BiddingStrategyService",
          "methods": [
            {
              "shortName": "MutateBiddingStrategies",
              "fullName": "google.ads.googleads.v16.services.BiddingStrategyService.MutateBiddingStrategies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/biddingStrategies:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BillingSetupService",
          "fullName": "google.ads.googleads.v16.services.BillingSetupService",
          "methods": [
            {
              "shortName": "MutateBillingSetup",
              "fullName": "google.ads.googleads.v16.services.BillingSetupService.MutateBillingSetup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/billingSetups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BrandSuggestionService",
          "fullName": "google.ads.googleads.v16.services.BrandSuggestionService",
          "methods": [
            {
              "shortName": "SuggestBrands",
              "fullName": "google.ads.googleads.v16.services.BrandSuggestionService.SuggestBrands",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:suggestBrands"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignAssetService",
          "fullName": "google.ads.googleads.v16.services.CampaignAssetService",
          "methods": [
            {
              "shortName": "MutateCampaignAssets",
              "fullName": "google.ads.googleads.v16.services.CampaignAssetService.MutateCampaignAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignAssetSetService",
          "fullName": "google.ads.googleads.v16.services.CampaignAssetSetService",
          "methods": [
            {
              "shortName": "MutateCampaignAssetSets",
              "fullName": "google.ads.googleads.v16.services.CampaignAssetSetService.MutateCampaignAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignAssetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignBidModifierService",
          "fullName": "google.ads.googleads.v16.services.CampaignBidModifierService",
          "methods": [
            {
              "shortName": "MutateCampaignBidModifiers",
              "fullName": "google.ads.googleads.v16.services.CampaignBidModifierService.MutateCampaignBidModifiers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignBidModifiers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignBudgetService",
          "fullName": "google.ads.googleads.v16.services.CampaignBudgetService",
          "methods": [
            {
              "shortName": "MutateCampaignBudgets",
              "fullName": "google.ads.googleads.v16.services.CampaignBudgetService.MutateCampaignBudgets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignBudgets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignConversionGoalService",
          "fullName": "google.ads.googleads.v16.services.CampaignConversionGoalService",
          "methods": [
            {
              "shortName": "MutateCampaignConversionGoals",
              "fullName": "google.ads.googleads.v16.services.CampaignConversionGoalService.MutateCampaignConversionGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignConversionGoals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignCriterionService",
          "fullName": "google.ads.googleads.v16.services.CampaignCriterionService",
          "methods": [
            {
              "shortName": "MutateCampaignCriteria",
              "fullName": "google.ads.googleads.v16.services.CampaignCriterionService.MutateCampaignCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignCustomizerService",
          "fullName": "google.ads.googleads.v16.services.CampaignCustomizerService",
          "methods": [
            {
              "shortName": "MutateCampaignCustomizers",
              "fullName": "google.ads.googleads.v16.services.CampaignCustomizerService.MutateCampaignCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignDraftService",
          "fullName": "google.ads.googleads.v16.services.CampaignDraftService",
          "methods": [
            {
              "shortName": "ListCampaignDraftAsyncErrors",
              "fullName": "google.ads.googleads.v16.services.CampaignDraftService.ListCampaignDraftAsyncErrors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v16/{resource_name=customers/*/campaignDrafts/*}:listAsyncErrors"
                }
              ]
            },
            {
              "shortName": "MutateCampaignDrafts",
              "fullName": "google.ads.googleads.v16.services.CampaignDraftService.MutateCampaignDrafts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignDrafts:mutate"
                }
              ]
            },
            {
              "shortName": "PromoteCampaignDraft",
              "fullName": "google.ads.googleads.v16.services.CampaignDraftService.PromoteCampaignDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/{campaign_draft=customers/*/campaignDrafts/*}:promote"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignExtensionSettingService",
          "fullName": "google.ads.googleads.v16.services.CampaignExtensionSettingService",
          "methods": [
            {
              "shortName": "MutateCampaignExtensionSettings",
              "fullName": "google.ads.googleads.v16.services.CampaignExtensionSettingService.MutateCampaignExtensionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignExtensionSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignFeedService",
          "fullName": "google.ads.googleads.v16.services.CampaignFeedService",
          "methods": [
            {
              "shortName": "MutateCampaignFeeds",
              "fullName": "google.ads.googleads.v16.services.CampaignFeedService.MutateCampaignFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignFeeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignGroupService",
          "fullName": "google.ads.googleads.v16.services.CampaignGroupService",
          "methods": [
            {
              "shortName": "MutateCampaignGroups",
              "fullName": "google.ads.googleads.v16.services.CampaignGroupService.MutateCampaignGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignLabelService",
          "fullName": "google.ads.googleads.v16.services.CampaignLabelService",
          "methods": [
            {
              "shortName": "MutateCampaignLabels",
              "fullName": "google.ads.googleads.v16.services.CampaignLabelService.MutateCampaignLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignLifecycleGoalService",
          "fullName": "google.ads.googleads.v16.services.CampaignLifecycleGoalService",
          "methods": [
            {
              "shortName": "ConfigureCampaignLifecycleGoals",
              "fullName": "google.ads.googleads.v16.services.CampaignLifecycleGoalService.ConfigureCampaignLifecycleGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignLifecycleGoal:configureCampaignLifecycleGoals"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignService",
          "fullName": "google.ads.googleads.v16.services.CampaignService",
          "methods": [
            {
              "shortName": "MutateCampaigns",
              "fullName": "google.ads.googleads.v16.services.CampaignService.MutateCampaigns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaigns:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignSharedSetService",
          "fullName": "google.ads.googleads.v16.services.CampaignSharedSetService",
          "methods": [
            {
              "shortName": "MutateCampaignSharedSets",
              "fullName": "google.ads.googleads.v16.services.CampaignSharedSetService.MutateCampaignSharedSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/campaignSharedSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionActionService",
          "fullName": "google.ads.googleads.v16.services.ConversionActionService",
          "methods": [
            {
              "shortName": "MutateConversionActions",
              "fullName": "google.ads.googleads.v16.services.ConversionActionService.MutateConversionActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/conversionActions:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionAdjustmentUploadService",
          "fullName": "google.ads.googleads.v16.services.ConversionAdjustmentUploadService",
          "methods": [
            {
              "shortName": "UploadConversionAdjustments",
              "fullName": "google.ads.googleads.v16.services.ConversionAdjustmentUploadService.UploadConversionAdjustments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:uploadConversionAdjustments"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionCustomVariableService",
          "fullName": "google.ads.googleads.v16.services.ConversionCustomVariableService",
          "methods": [
            {
              "shortName": "MutateConversionCustomVariables",
              "fullName": "google.ads.googleads.v16.services.ConversionCustomVariableService.MutateConversionCustomVariables",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/conversionCustomVariables:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionGoalCampaignConfigService",
          "fullName": "google.ads.googleads.v16.services.ConversionGoalCampaignConfigService",
          "methods": [
            {
              "shortName": "MutateConversionGoalCampaignConfigs",
              "fullName": "google.ads.googleads.v16.services.ConversionGoalCampaignConfigService.MutateConversionGoalCampaignConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/conversionGoalCampaignConfigs:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionUploadService",
          "fullName": "google.ads.googleads.v16.services.ConversionUploadService",
          "methods": [
            {
              "shortName": "UploadCallConversions",
              "fullName": "google.ads.googleads.v16.services.ConversionUploadService.UploadCallConversions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:uploadCallConversions"
                }
              ]
            },
            {
              "shortName": "UploadClickConversions",
              "fullName": "google.ads.googleads.v16.services.ConversionUploadService.UploadClickConversions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:uploadClickConversions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionValueRuleService",
          "fullName": "google.ads.googleads.v16.services.ConversionValueRuleService",
          "methods": [
            {
              "shortName": "MutateConversionValueRules",
              "fullName": "google.ads.googleads.v16.services.ConversionValueRuleService.MutateConversionValueRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/conversionValueRules:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionValueRuleSetService",
          "fullName": "google.ads.googleads.v16.services.ConversionValueRuleSetService",
          "methods": [
            {
              "shortName": "MutateConversionValueRuleSets",
              "fullName": "google.ads.googleads.v16.services.ConversionValueRuleSetService.MutateConversionValueRuleSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/conversionValueRuleSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomAudienceService",
          "fullName": "google.ads.googleads.v16.services.CustomAudienceService",
          "methods": [
            {
              "shortName": "MutateCustomAudiences",
              "fullName": "google.ads.googleads.v16.services.CustomAudienceService.MutateCustomAudiences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customAudiences:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomConversionGoalService",
          "fullName": "google.ads.googleads.v16.services.CustomConversionGoalService",
          "methods": [
            {
              "shortName": "MutateCustomConversionGoals",
              "fullName": "google.ads.googleads.v16.services.CustomConversionGoalService.MutateCustomConversionGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customConversionGoals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomInterestService",
          "fullName": "google.ads.googleads.v16.services.CustomInterestService",
          "methods": [
            {
              "shortName": "MutateCustomInterests",
              "fullName": "google.ads.googleads.v16.services.CustomInterestService.MutateCustomInterests",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customInterests:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerAssetService",
          "fullName": "google.ads.googleads.v16.services.CustomerAssetService",
          "methods": [
            {
              "shortName": "MutateCustomerAssets",
              "fullName": "google.ads.googleads.v16.services.CustomerAssetService.MutateCustomerAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerAssetSetService",
          "fullName": "google.ads.googleads.v16.services.CustomerAssetSetService",
          "methods": [
            {
              "shortName": "MutateCustomerAssetSets",
              "fullName": "google.ads.googleads.v16.services.CustomerAssetSetService.MutateCustomerAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerAssetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerClientLinkService",
          "fullName": "google.ads.googleads.v16.services.CustomerClientLinkService",
          "methods": [
            {
              "shortName": "MutateCustomerClientLink",
              "fullName": "google.ads.googleads.v16.services.CustomerClientLinkService.MutateCustomerClientLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerClientLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerConversionGoalService",
          "fullName": "google.ads.googleads.v16.services.CustomerConversionGoalService",
          "methods": [
            {
              "shortName": "MutateCustomerConversionGoals",
              "fullName": "google.ads.googleads.v16.services.CustomerConversionGoalService.MutateCustomerConversionGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerConversionGoals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerCustomizerService",
          "fullName": "google.ads.googleads.v16.services.CustomerCustomizerService",
          "methods": [
            {
              "shortName": "MutateCustomerCustomizers",
              "fullName": "google.ads.googleads.v16.services.CustomerCustomizerService.MutateCustomerCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/CustomerCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerExtensionSettingService",
          "fullName": "google.ads.googleads.v16.services.CustomerExtensionSettingService",
          "methods": [
            {
              "shortName": "MutateCustomerExtensionSettings",
              "fullName": "google.ads.googleads.v16.services.CustomerExtensionSettingService.MutateCustomerExtensionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerExtensionSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerFeedService",
          "fullName": "google.ads.googleads.v16.services.CustomerFeedService",
          "methods": [
            {
              "shortName": "MutateCustomerFeeds",
              "fullName": "google.ads.googleads.v16.services.CustomerFeedService.MutateCustomerFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerFeeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerLabelService",
          "fullName": "google.ads.googleads.v16.services.CustomerLabelService",
          "methods": [
            {
              "shortName": "MutateCustomerLabels",
              "fullName": "google.ads.googleads.v16.services.CustomerLabelService.MutateCustomerLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerLifecycleGoalService",
          "fullName": "google.ads.googleads.v16.services.CustomerLifecycleGoalService",
          "methods": [
            {
              "shortName": "ConfigureCustomerLifecycleGoals",
              "fullName": "google.ads.googleads.v16.services.CustomerLifecycleGoalService.ConfigureCustomerLifecycleGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerLifecycleGoal:configureCustomerLifecycleGoals"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerManagerLinkService",
          "fullName": "google.ads.googleads.v16.services.CustomerManagerLinkService",
          "methods": [
            {
              "shortName": "MoveManagerLink",
              "fullName": "google.ads.googleads.v16.services.CustomerManagerLinkService.MoveManagerLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerManagerLinks:moveManagerLink"
                }
              ]
            },
            {
              "shortName": "MutateCustomerManagerLink",
              "fullName": "google.ads.googleads.v16.services.CustomerManagerLinkService.MutateCustomerManagerLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerManagerLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerNegativeCriterionService",
          "fullName": "google.ads.googleads.v16.services.CustomerNegativeCriterionService",
          "methods": [
            {
              "shortName": "MutateCustomerNegativeCriteria",
              "fullName": "google.ads.googleads.v16.services.CustomerNegativeCriterionService.MutateCustomerNegativeCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerNegativeCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerService",
          "fullName": "google.ads.googleads.v16.services.CustomerService",
          "methods": [
            {
              "shortName": "CreateCustomerClient",
              "fullName": "google.ads.googleads.v16.services.CustomerService.CreateCustomerClient",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:createCustomerClient"
                }
              ]
            },
            {
              "shortName": "ListAccessibleCustomers",
              "fullName": "google.ads.googleads.v16.services.CustomerService.ListAccessibleCustomers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v16/customers:listAccessibleCustomers"
                }
              ]
            },
            {
              "shortName": "MutateCustomer",
              "fullName": "google.ads.googleads.v16.services.CustomerService.MutateCustomer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerSkAdNetworkConversionValueSchemaService",
          "fullName": "google.ads.googleads.v16.services.CustomerSkAdNetworkConversionValueSchemaService",
          "methods": [
            {
              "shortName": "MutateCustomerSkAdNetworkConversionValueSchema",
              "fullName": "google.ads.googleads.v16.services.CustomerSkAdNetworkConversionValueSchemaService.MutateCustomerSkAdNetworkConversionValueSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerSkAdNetworkConversionValueSchemas:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerUserAccessInvitationService",
          "fullName": "google.ads.googleads.v16.services.CustomerUserAccessInvitationService",
          "methods": [
            {
              "shortName": "MutateCustomerUserAccessInvitation",
              "fullName": "google.ads.googleads.v16.services.CustomerUserAccessInvitationService.MutateCustomerUserAccessInvitation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerUserAccessInvitations:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerUserAccessService",
          "fullName": "google.ads.googleads.v16.services.CustomerUserAccessService",
          "methods": [
            {
              "shortName": "MutateCustomerUserAccess",
              "fullName": "google.ads.googleads.v16.services.CustomerUserAccessService.MutateCustomerUserAccess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customerUserAccesses:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomizerAttributeService",
          "fullName": "google.ads.googleads.v16.services.CustomizerAttributeService",
          "methods": [
            {
              "shortName": "MutateCustomizerAttributes",
              "fullName": "google.ads.googleads.v16.services.CustomizerAttributeService.MutateCustomizerAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/customizerAttributes:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExperimentArmService",
          "fullName": "google.ads.googleads.v16.services.ExperimentArmService",
          "methods": [
            {
              "shortName": "MutateExperimentArms",
              "fullName": "google.ads.googleads.v16.services.ExperimentArmService.MutateExperimentArms",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/experimentArms:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExperimentService",
          "fullName": "google.ads.googleads.v16.services.ExperimentService",
          "methods": [
            {
              "shortName": "EndExperiment",
              "fullName": "google.ads.googleads.v16.services.ExperimentService.EndExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/{experiment=customers/*/experiments/*}:endExperiment"
                }
              ]
            },
            {
              "shortName": "GraduateExperiment",
              "fullName": "google.ads.googleads.v16.services.ExperimentService.GraduateExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/{experiment=customers/*/experiments/*}:graduateExperiment"
                }
              ]
            },
            {
              "shortName": "ListExperimentAsyncErrors",
              "fullName": "google.ads.googleads.v16.services.ExperimentService.ListExperimentAsyncErrors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v16/{resource_name=customers/*/experiments/*}:listExperimentAsyncErrors"
                }
              ]
            },
            {
              "shortName": "MutateExperiments",
              "fullName": "google.ads.googleads.v16.services.ExperimentService.MutateExperiments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/experiments:mutate"
                }
              ]
            },
            {
              "shortName": "PromoteExperiment",
              "fullName": "google.ads.googleads.v16.services.ExperimentService.PromoteExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/{resource_name=customers/*/experiments/*}:promoteExperiment"
                }
              ]
            },
            {
              "shortName": "ScheduleExperiment",
              "fullName": "google.ads.googleads.v16.services.ExperimentService.ScheduleExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/{resource_name=customers/*/experiments/*}:scheduleExperiment"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExtensionFeedItemService",
          "fullName": "google.ads.googleads.v16.services.ExtensionFeedItemService",
          "methods": [
            {
              "shortName": "MutateExtensionFeedItems",
              "fullName": "google.ads.googleads.v16.services.ExtensionFeedItemService.MutateExtensionFeedItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/extensionFeedItems:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemService",
          "fullName": "google.ads.googleads.v16.services.FeedItemService",
          "methods": [
            {
              "shortName": "MutateFeedItems",
              "fullName": "google.ads.googleads.v16.services.FeedItemService.MutateFeedItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/feedItems:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemSetLinkService",
          "fullName": "google.ads.googleads.v16.services.FeedItemSetLinkService",
          "methods": [
            {
              "shortName": "MutateFeedItemSetLinks",
              "fullName": "google.ads.googleads.v16.services.FeedItemSetLinkService.MutateFeedItemSetLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/feedItemSetLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemSetService",
          "fullName": "google.ads.googleads.v16.services.FeedItemSetService",
          "methods": [
            {
              "shortName": "MutateFeedItemSets",
              "fullName": "google.ads.googleads.v16.services.FeedItemSetService.MutateFeedItemSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/feedItemSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemTargetService",
          "fullName": "google.ads.googleads.v16.services.FeedItemTargetService",
          "methods": [
            {
              "shortName": "MutateFeedItemTargets",
              "fullName": "google.ads.googleads.v16.services.FeedItemTargetService.MutateFeedItemTargets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/feedItemTargets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedMappingService",
          "fullName": "google.ads.googleads.v16.services.FeedMappingService",
          "methods": [
            {
              "shortName": "MutateFeedMappings",
              "fullName": "google.ads.googleads.v16.services.FeedMappingService.MutateFeedMappings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/feedMappings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedService",
          "fullName": "google.ads.googleads.v16.services.FeedService",
          "methods": [
            {
              "shortName": "MutateFeeds",
              "fullName": "google.ads.googleads.v16.services.FeedService.MutateFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/feeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GeoTargetConstantService",
          "fullName": "google.ads.googleads.v16.services.GeoTargetConstantService",
          "methods": [
            {
              "shortName": "SuggestGeoTargetConstants",
              "fullName": "google.ads.googleads.v16.services.GeoTargetConstantService.SuggestGeoTargetConstants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/geoTargetConstants:suggest"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GoogleAdsFieldService",
          "fullName": "google.ads.googleads.v16.services.GoogleAdsFieldService",
          "methods": [
            {
              "shortName": "GetGoogleAdsField",
              "fullName": "google.ads.googleads.v16.services.GoogleAdsFieldService.GetGoogleAdsField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v16/{resource_name=googleAdsFields/*}"
                }
              ]
            },
            {
              "shortName": "SearchGoogleAdsFields",
              "fullName": "google.ads.googleads.v16.services.GoogleAdsFieldService.SearchGoogleAdsFields",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/googleAdsFields:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GoogleAdsService",
          "fullName": "google.ads.googleads.v16.services.GoogleAdsService",
          "methods": [
            {
              "shortName": "Mutate",
              "fullName": "google.ads.googleads.v16.services.GoogleAdsService.Mutate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/googleAds:mutate"
                }
              ]
            },
            {
              "shortName": "Search",
              "fullName": "google.ads.googleads.v16.services.GoogleAdsService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/googleAds:search"
                }
              ]
            },
            {
              "shortName": "SearchStream",
              "fullName": "google.ads.googleads.v16.services.GoogleAdsService.SearchStream",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/googleAds:searchStream"
                }
              ]
            }
          ]
        },
        {
          "shortName": "IdentityVerificationService",
          "fullName": "google.ads.googleads.v16.services.IdentityVerificationService",
          "methods": [
            {
              "shortName": "GetIdentityVerification",
              "fullName": "google.ads.googleads.v16.services.IdentityVerificationService.GetIdentityVerification",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v16/customers/{customer_id=*}/getIdentityVerification"
                }
              ]
            },
            {
              "shortName": "StartIdentityVerification",
              "fullName": "google.ads.googleads.v16.services.IdentityVerificationService.StartIdentityVerification",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:startIdentityVerification"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InvoiceService",
          "fullName": "google.ads.googleads.v16.services.InvoiceService",
          "methods": [
            {
              "shortName": "ListInvoices",
              "fullName": "google.ads.googleads.v16.services.InvoiceService.ListInvoices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v16/customers/{customer_id=*}/invoices"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanAdGroupKeywordService",
          "fullName": "google.ads.googleads.v16.services.KeywordPlanAdGroupKeywordService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanAdGroupKeywords",
              "fullName": "google.ads.googleads.v16.services.KeywordPlanAdGroupKeywordService.MutateKeywordPlanAdGroupKeywords",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/keywordPlanAdGroupKeywords:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanAdGroupService",
          "fullName": "google.ads.googleads.v16.services.KeywordPlanAdGroupService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanAdGroups",
              "fullName": "google.ads.googleads.v16.services.KeywordPlanAdGroupService.MutateKeywordPlanAdGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/keywordPlanAdGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanCampaignKeywordService",
          "fullName": "google.ads.googleads.v16.services.KeywordPlanCampaignKeywordService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanCampaignKeywords",
              "fullName": "google.ads.googleads.v16.services.KeywordPlanCampaignKeywordService.MutateKeywordPlanCampaignKeywords",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/keywordPlanCampaignKeywords:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanCampaignService",
          "fullName": "google.ads.googleads.v16.services.KeywordPlanCampaignService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanCampaigns",
              "fullName": "google.ads.googleads.v16.services.KeywordPlanCampaignService.MutateKeywordPlanCampaigns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/keywordPlanCampaigns:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanIdeaService",
          "fullName": "google.ads.googleads.v16.services.KeywordPlanIdeaService",
          "methods": [
            {
              "shortName": "GenerateAdGroupThemes",
              "fullName": "google.ads.googleads.v16.services.KeywordPlanIdeaService.GenerateAdGroupThemes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:generateAdGroupThemes"
                }
              ]
            },
            {
              "shortName": "GenerateKeywordForecastMetrics",
              "fullName": "google.ads.googleads.v16.services.KeywordPlanIdeaService.GenerateKeywordForecastMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:generateKeywordForecastMetrics"
                }
              ]
            },
            {
              "shortName": "GenerateKeywordHistoricalMetrics",
              "fullName": "google.ads.googleads.v16.services.KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:generateKeywordHistoricalMetrics"
                }
              ]
            },
            {
              "shortName": "GenerateKeywordIdeas",
              "fullName": "google.ads.googleads.v16.services.KeywordPlanIdeaService.GenerateKeywordIdeas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:generateKeywordIdeas"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanService",
          "fullName": "google.ads.googleads.v16.services.KeywordPlanService",
          "methods": [
            {
              "shortName": "MutateKeywordPlans",
              "fullName": "google.ads.googleads.v16.services.KeywordPlanService.MutateKeywordPlans",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/keywordPlans:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordThemeConstantService",
          "fullName": "google.ads.googleads.v16.services.KeywordThemeConstantService",
          "methods": [
            {
              "shortName": "SuggestKeywordThemeConstants",
              "fullName": "google.ads.googleads.v16.services.KeywordThemeConstantService.SuggestKeywordThemeConstants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/keywordThemeConstants:suggest"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LabelService",
          "fullName": "google.ads.googleads.v16.services.LabelService",
          "methods": [
            {
              "shortName": "MutateLabels",
              "fullName": "google.ads.googleads.v16.services.LabelService.MutateLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/labels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "OfflineUserDataJobService",
          "fullName": "google.ads.googleads.v16.services.OfflineUserDataJobService",
          "methods": [
            {
              "shortName": "AddOfflineUserDataJobOperations",
              "fullName": "google.ads.googleads.v16.services.OfflineUserDataJobService.AddOfflineUserDataJobOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/{resource_name=customers/*/offlineUserDataJobs/*}:addOperations"
                }
              ]
            },
            {
              "shortName": "CreateOfflineUserDataJob",
              "fullName": "google.ads.googleads.v16.services.OfflineUserDataJobService.CreateOfflineUserDataJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/offlineUserDataJobs:create"
                }
              ]
            },
            {
              "shortName": "RunOfflineUserDataJob",
              "fullName": "google.ads.googleads.v16.services.OfflineUserDataJobService.RunOfflineUserDataJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/{resource_name=customers/*/offlineUserDataJobs/*}:run"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PaymentsAccountService",
          "fullName": "google.ads.googleads.v16.services.PaymentsAccountService",
          "methods": [
            {
              "shortName": "ListPaymentsAccounts",
              "fullName": "google.ads.googleads.v16.services.PaymentsAccountService.ListPaymentsAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v16/customers/{customer_id=*}/paymentsAccounts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductLinkInvitationService",
          "fullName": "google.ads.googleads.v16.services.ProductLinkInvitationService",
          "methods": [
            {
              "shortName": "CreateProductLinkInvitation",
              "fullName": "google.ads.googleads.v16.services.ProductLinkInvitationService.CreateProductLinkInvitation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/productLinkInvitations:create"
                }
              ]
            },
            {
              "shortName": "RemoveProductLinkInvitation",
              "fullName": "google.ads.googleads.v16.services.ProductLinkInvitationService.RemoveProductLinkInvitation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/productLinkInvitations:remove"
                }
              ]
            },
            {
              "shortName": "UpdateProductLinkInvitation",
              "fullName": "google.ads.googleads.v16.services.ProductLinkInvitationService.UpdateProductLinkInvitation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/productLinkInvitations:update"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductLinkService",
          "fullName": "google.ads.googleads.v16.services.ProductLinkService",
          "methods": [
            {
              "shortName": "CreateProductLink",
              "fullName": "google.ads.googleads.v16.services.ProductLinkService.CreateProductLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/productLinks:create"
                }
              ]
            },
            {
              "shortName": "RemoveProductLink",
              "fullName": "google.ads.googleads.v16.services.ProductLinkService.RemoveProductLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/productLinks:remove"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ReachPlanService",
          "fullName": "google.ads.googleads.v16.services.ReachPlanService",
          "methods": [
            {
              "shortName": "GenerateReachForecast",
              "fullName": "google.ads.googleads.v16.services.ReachPlanService.GenerateReachForecast",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:generateReachForecast"
                }
              ]
            },
            {
              "shortName": "ListPlannableLocations",
              "fullName": "google.ads.googleads.v16.services.ReachPlanService.ListPlannableLocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16:listPlannableLocations"
                }
              ]
            },
            {
              "shortName": "ListPlannableProducts",
              "fullName": "google.ads.googleads.v16.services.ReachPlanService.ListPlannableProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16:listPlannableProducts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RecommendationService",
          "fullName": "google.ads.googleads.v16.services.RecommendationService",
          "methods": [
            {
              "shortName": "ApplyRecommendation",
              "fullName": "google.ads.googleads.v16.services.RecommendationService.ApplyRecommendation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/recommendations:apply"
                }
              ]
            },
            {
              "shortName": "DismissRecommendation",
              "fullName": "google.ads.googleads.v16.services.RecommendationService.DismissRecommendation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/recommendations:dismiss"
                }
              ]
            },
            {
              "shortName": "GenerateRecommendations",
              "fullName": "google.ads.googleads.v16.services.RecommendationService.GenerateRecommendations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/recommendations:generate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RecommendationSubscriptionService",
          "fullName": "google.ads.googleads.v16.services.RecommendationSubscriptionService",
          "methods": [
            {
              "shortName": "MutateRecommendationSubscription",
              "fullName": "google.ads.googleads.v16.services.RecommendationSubscriptionService.MutateRecommendationSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/recommendationSubscriptions:mutateRecommendationSubscription"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RemarketingActionService",
          "fullName": "google.ads.googleads.v16.services.RemarketingActionService",
          "methods": [
            {
              "shortName": "MutateRemarketingActions",
              "fullName": "google.ads.googleads.v16.services.RemarketingActionService.MutateRemarketingActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/remarketingActions:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SharedCriterionService",
          "fullName": "google.ads.googleads.v16.services.SharedCriterionService",
          "methods": [
            {
              "shortName": "MutateSharedCriteria",
              "fullName": "google.ads.googleads.v16.services.SharedCriterionService.MutateSharedCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/sharedCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SharedSetService",
          "fullName": "google.ads.googleads.v16.services.SharedSetService",
          "methods": [
            {
              "shortName": "MutateSharedSets",
              "fullName": "google.ads.googleads.v16.services.SharedSetService.MutateSharedSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/sharedSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SmartCampaignSettingService",
          "fullName": "google.ads.googleads.v16.services.SmartCampaignSettingService",
          "methods": [
            {
              "shortName": "GetSmartCampaignStatus",
              "fullName": "google.ads.googleads.v16.services.SmartCampaignSettingService.GetSmartCampaignStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v16/{resource_name=customers/*/smartCampaignSettings/*}:getSmartCampaignStatus"
                }
              ]
            },
            {
              "shortName": "MutateSmartCampaignSettings",
              "fullName": "google.ads.googleads.v16.services.SmartCampaignSettingService.MutateSmartCampaignSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/smartCampaignSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SmartCampaignSuggestService",
          "fullName": "google.ads.googleads.v16.services.SmartCampaignSuggestService",
          "methods": [
            {
              "shortName": "SuggestKeywordThemes",
              "fullName": "google.ads.googleads.v16.services.SmartCampaignSuggestService.SuggestKeywordThemes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:suggestKeywordThemes"
                }
              ]
            },
            {
              "shortName": "SuggestSmartCampaignAd",
              "fullName": "google.ads.googleads.v16.services.SmartCampaignSuggestService.SuggestSmartCampaignAd",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:suggestSmartCampaignAd"
                }
              ]
            },
            {
              "shortName": "SuggestSmartCampaignBudgetOptions",
              "fullName": "google.ads.googleads.v16.services.SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:suggestSmartCampaignBudgetOptions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ThirdPartyAppAnalyticsLinkService",
          "fullName": "google.ads.googleads.v16.services.ThirdPartyAppAnalyticsLinkService",
          "methods": [
            {
              "shortName": "RegenerateShareableLinkId",
              "fullName": "google.ads.googleads.v16.services.ThirdPartyAppAnalyticsLinkService.RegenerateShareableLinkId",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/{resource_name=customers/*/thirdPartyAppAnalyticsLinks/*}:regenerateShareableLinkId"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TravelAssetSuggestionService",
          "fullName": "google.ads.googleads.v16.services.TravelAssetSuggestionService",
          "methods": [
            {
              "shortName": "SuggestTravelAssets",
              "fullName": "google.ads.googleads.v16.services.TravelAssetSuggestionService.SuggestTravelAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:suggestTravelAssets"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserDataService",
          "fullName": "google.ads.googleads.v16.services.UserDataService",
          "methods": [
            {
              "shortName": "UploadUserData",
              "fullName": "google.ads.googleads.v16.services.UserDataService.UploadUserData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}:uploadUserData"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserListService",
          "fullName": "google.ads.googleads.v16.services.UserListService",
          "methods": [
            {
              "shortName": "MutateUserLists",
              "fullName": "google.ads.googleads.v16.services.UserListService.MutateUserLists",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v16/customers/{customer_id=*}/userLists:mutate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "googleads_v16.yaml",
      "serviceConfigApiNames": [
        "google.ads.googleads.v16.services.AccountBudgetProposalService",
        "google.ads.googleads.v16.services.AccountLinkService",
        "google.ads.googleads.v16.services.AdGroupAdLabelService",
        "google.ads.googleads.v16.services.AdGroupAdService",
        "google.ads.googleads.v16.services.AdGroupAssetService",
        "google.ads.googleads.v16.services.AdGroupAssetSetService",
        "google.ads.googleads.v16.services.AdGroupBidModifierService",
        "google.ads.googleads.v16.services.AdGroupCriterionCustomizerService",
        "google.ads.googleads.v16.services.AdGroupCriterionLabelService",
        "google.ads.googleads.v16.services.AdGroupCriterionService",
        "google.ads.googleads.v16.services.AdGroupCustomizerService",
        "google.ads.googleads.v16.services.AdGroupExtensionSettingService",
        "google.ads.googleads.v16.services.AdGroupFeedService",
        "google.ads.googleads.v16.services.AdGroupLabelService",
        "google.ads.googleads.v16.services.AdGroupService",
        "google.ads.googleads.v16.services.AdParameterService",
        "google.ads.googleads.v16.services.AdService",
        "google.ads.googleads.v16.services.AssetGroupAssetService",
        "google.ads.googleads.v16.services.AssetGroupListingGroupFilterService",
        "google.ads.googleads.v16.services.AssetGroupService",
        "google.ads.googleads.v16.services.AssetGroupSignalService",
        "google.ads.googleads.v16.services.AssetService",
        "google.ads.googleads.v16.services.AssetSetAssetService",
        "google.ads.googleads.v16.services.AssetSetService",
        "google.ads.googleads.v16.services.AudienceInsightsService",
        "google.ads.googleads.v16.services.AudienceService",
        "google.ads.googleads.v16.services.BatchJobService",
        "google.ads.googleads.v16.services.BiddingDataExclusionService",
        "google.ads.googleads.v16.services.BiddingSeasonalityAdjustmentService",
        "google.ads.googleads.v16.services.BiddingStrategyService",
        "google.ads.googleads.v16.services.BillingSetupService",
        "google.ads.googleads.v16.services.BrandSuggestionService",
        "google.ads.googleads.v16.services.CampaignAssetService",
        "google.ads.googleads.v16.services.CampaignAssetSetService",
        "google.ads.googleads.v16.services.CampaignBidModifierService",
        "google.ads.googleads.v16.services.CampaignBudgetService",
        "google.ads.googleads.v16.services.CampaignConversionGoalService",
        "google.ads.googleads.v16.services.CampaignCriterionService",
        "google.ads.googleads.v16.services.CampaignCustomizerService",
        "google.ads.googleads.v16.services.CampaignDraftService",
        "google.ads.googleads.v16.services.CampaignExtensionSettingService",
        "google.ads.googleads.v16.services.CampaignFeedService",
        "google.ads.googleads.v16.services.CampaignGroupService",
        "google.ads.googleads.v16.services.CampaignLabelService",
        "google.ads.googleads.v16.services.CampaignLifecycleGoalService",
        "google.ads.googleads.v16.services.CampaignService",
        "google.ads.googleads.v16.services.CampaignSharedSetService",
        "google.ads.googleads.v16.services.ConversionActionService",
        "google.ads.googleads.v16.services.ConversionAdjustmentUploadService",
        "google.ads.googleads.v16.services.ConversionCustomVariableService",
        "google.ads.googleads.v16.services.ConversionGoalCampaignConfigService",
        "google.ads.googleads.v16.services.ConversionUploadService",
        "google.ads.googleads.v16.services.ConversionValueRuleService",
        "google.ads.googleads.v16.services.ConversionValueRuleSetService",
        "google.ads.googleads.v16.services.CustomAudienceService",
        "google.ads.googleads.v16.services.CustomConversionGoalService",
        "google.ads.googleads.v16.services.CustomInterestService",
        "google.ads.googleads.v16.services.CustomerAssetService",
        "google.ads.googleads.v16.services.CustomerAssetSetService",
        "google.ads.googleads.v16.services.CustomerClientLinkService",
        "google.ads.googleads.v16.services.CustomerConversionGoalService",
        "google.ads.googleads.v16.services.CustomerCustomizerService",
        "google.ads.googleads.v16.services.CustomerExtensionSettingService",
        "google.ads.googleads.v16.services.CustomerFeedService",
        "google.ads.googleads.v16.services.CustomerLabelService",
        "google.ads.googleads.v16.services.CustomerLifecycleGoalService",
        "google.ads.googleads.v16.services.CustomerManagerLinkService",
        "google.ads.googleads.v16.services.CustomerNegativeCriterionService",
        "google.ads.googleads.v16.services.CustomerService",
        "google.ads.googleads.v16.services.CustomerSkAdNetworkConversionValueSchemaService",
        "google.ads.googleads.v16.services.CustomerUserAccessInvitationService",
        "google.ads.googleads.v16.services.CustomerUserAccessService",
        "google.ads.googleads.v16.services.CustomizerAttributeService",
        "google.ads.googleads.v16.services.ExperimentArmService",
        "google.ads.googleads.v16.services.ExperimentService",
        "google.ads.googleads.v16.services.ExtensionFeedItemService",
        "google.ads.googleads.v16.services.FeedItemService",
        "google.ads.googleads.v16.services.FeedItemSetLinkService",
        "google.ads.googleads.v16.services.FeedItemSetService",
        "google.ads.googleads.v16.services.FeedItemTargetService",
        "google.ads.googleads.v16.services.FeedMappingService",
        "google.ads.googleads.v16.services.FeedService",
        "google.ads.googleads.v16.services.GeoTargetConstantService",
        "google.ads.googleads.v16.services.GoogleAdsFieldService",
        "google.ads.googleads.v16.services.GoogleAdsService",
        "google.ads.googleads.v16.services.IdentityVerificationService",
        "google.ads.googleads.v16.services.InvoiceService",
        "google.ads.googleads.v16.services.KeywordPlanAdGroupKeywordService",
        "google.ads.googleads.v16.services.KeywordPlanAdGroupService",
        "google.ads.googleads.v16.services.KeywordPlanCampaignKeywordService",
        "google.ads.googleads.v16.services.KeywordPlanCampaignService",
        "google.ads.googleads.v16.services.KeywordPlanIdeaService",
        "google.ads.googleads.v16.services.KeywordPlanService",
        "google.ads.googleads.v16.services.KeywordThemeConstantService",
        "google.ads.googleads.v16.services.LabelService",
        "google.ads.googleads.v16.services.OfflineUserDataJobService",
        "google.ads.googleads.v16.services.PaymentsAccountService",
        "google.ads.googleads.v16.services.ProductLinkInvitationService",
        "google.ads.googleads.v16.services.ProductLinkService",
        "google.ads.googleads.v16.services.ReachPlanService",
        "google.ads.googleads.v16.services.RecommendationService",
        "google.ads.googleads.v16.services.RecommendationSubscriptionService",
        "google.ads.googleads.v16.services.RemarketingActionService",
        "google.ads.googleads.v16.services.SharedCriterionService",
        "google.ads.googleads.v16.services.SharedSetService",
        "google.ads.googleads.v16.services.SmartCampaignSettingService",
        "google.ads.googleads.v16.services.SmartCampaignSuggestService",
        "google.ads.googleads.v16.services.ThirdPartyAppAnalyticsLinkService",
        "google.ads.googleads.v16.services.TravelAssetSuggestionService",
        "google.ads.googleads.v16.services.UserDataService",
        "google.ads.googleads.v16.services.UserListService"
      ],
      "nameInServiceConfig": "googleads.googleapis.com"
    },
    {
      "id": "google.ads.googleads.v17",
      "directory": "google/ads/googleads/v17",
      "version": "v17",
      "majorVersion": "v17",
      "hostName": "googleads.googleapis.com",
      "title": "Google Ads API",
      "description": "Manage your Google Ads accounts, campaigns, and reports with this API.",
      "importDirectories": [
        "google/ads/googleads/v17/common",
        "google/ads/googleads/v17/enums",
        "google/ads/googleads/v17/errors",
        "google/ads/googleads/v17/resources",
        "google/ads/googleads/v17/services",
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Ads.GoogleAds.V17.Common": 38,
            "Google.Ads.GoogleAds.V17.Enums": 360,
            "Google.Ads.GoogleAds.V17.Errors": 157,
            "Google.Ads.GoogleAds.V17.Resources": 182,
            "Google.Ads.GoogleAds.V17.Services": 114
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/ads/googleads/v17/common;common": 38,
            "google.golang.org/genproto/googleapis/ads/googleads/v17/enums;enums": 360,
            "google.golang.org/genproto/googleapis/ads/googleads/v17/errors;errors": 157,
            "google.golang.org/genproto/googleapis/ads/googleads/v17/resources;resources": 182,
            "google.golang.org/genproto/googleapis/ads/googleads/v17/services;services": 114
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 851
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.ads.googleads.v17.common": 38,
            "com.google.ads.googleads.v17.enums": 360,
            "com.google.ads.googleads.v17.errors": 157,
            "com.google.ads.googleads.v17.resources": 182,
            "com.google.ads.googleads.v17.services": 114
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GAA": 851
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Ads\\GoogleAds\\V17\\Common": 38,
            "Google\\Ads\\GoogleAds\\V17\\Enums": 360,
            "Google\\Ads\\GoogleAds\\V17\\Errors": 157,
            "Google\\Ads\\GoogleAds\\V17\\Resources": 182,
            "Google\\Ads\\GoogleAds\\V17\\Services": 114
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Ads::GoogleAds::V17::Common": 38,
            "Google::Ads::GoogleAds::V17::Enums": 360,
            "Google::Ads::GoogleAds::V17::Errors": 157,
            "Google::Ads::GoogleAds::V17::Resources": 182,
            "Google::Ads::GoogleAds::V17::Services": 114
          }
        }
      },
      "services": [
        {
          "shortName": "AccountBudgetProposalService",
          "fullName": "google.ads.googleads.v17.services.AccountBudgetProposalService",
          "methods": [
            {
              "shortName": "MutateAccountBudgetProposal",
              "fullName": "google.ads.googleads.v17.services.AccountBudgetProposalService.MutateAccountBudgetProposal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/accountBudgetProposals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AccountLinkService",
          "fullName": "google.ads.googleads.v17.services.AccountLinkService",
          "methods": [
            {
              "shortName": "CreateAccountLink",
              "fullName": "google.ads.googleads.v17.services.AccountLinkService.CreateAccountLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/accountLinks:create"
                }
              ]
            },
            {
              "shortName": "MutateAccountLink",
              "fullName": "google.ads.googleads.v17.services.AccountLinkService.MutateAccountLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/accountLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAdLabelService",
          "fullName": "google.ads.googleads.v17.services.AdGroupAdLabelService",
          "methods": [
            {
              "shortName": "MutateAdGroupAdLabels",
              "fullName": "google.ads.googleads.v17.services.AdGroupAdLabelService.MutateAdGroupAdLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupAdLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAdService",
          "fullName": "google.ads.googleads.v17.services.AdGroupAdService",
          "methods": [
            {
              "shortName": "MutateAdGroupAds",
              "fullName": "google.ads.googleads.v17.services.AdGroupAdService.MutateAdGroupAds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupAds:mutate"
                }
              ]
            },
            {
              "shortName": "RemoveAutomaticallyCreatedAssets",
              "fullName": "google.ads.googleads.v17.services.AdGroupAdService.RemoveAutomaticallyCreatedAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{ad_group_ad=customers/*/adGroupAds/*}:removeAutomaticallyCreatedAssets"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAssetService",
          "fullName": "google.ads.googleads.v17.services.AdGroupAssetService",
          "methods": [
            {
              "shortName": "MutateAdGroupAssets",
              "fullName": "google.ads.googleads.v17.services.AdGroupAssetService.MutateAdGroupAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupAssetSetService",
          "fullName": "google.ads.googleads.v17.services.AdGroupAssetSetService",
          "methods": [
            {
              "shortName": "MutateAdGroupAssetSets",
              "fullName": "google.ads.googleads.v17.services.AdGroupAssetSetService.MutateAdGroupAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupAssetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupBidModifierService",
          "fullName": "google.ads.googleads.v17.services.AdGroupBidModifierService",
          "methods": [
            {
              "shortName": "MutateAdGroupBidModifiers",
              "fullName": "google.ads.googleads.v17.services.AdGroupBidModifierService.MutateAdGroupBidModifiers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupBidModifiers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCriterionCustomizerService",
          "fullName": "google.ads.googleads.v17.services.AdGroupCriterionCustomizerService",
          "methods": [
            {
              "shortName": "MutateAdGroupCriterionCustomizers",
              "fullName": "google.ads.googleads.v17.services.AdGroupCriterionCustomizerService.MutateAdGroupCriterionCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/AdGroupCriterionCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCriterionLabelService",
          "fullName": "google.ads.googleads.v17.services.AdGroupCriterionLabelService",
          "methods": [
            {
              "shortName": "MutateAdGroupCriterionLabels",
              "fullName": "google.ads.googleads.v17.services.AdGroupCriterionLabelService.MutateAdGroupCriterionLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupCriterionLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCriterionService",
          "fullName": "google.ads.googleads.v17.services.AdGroupCriterionService",
          "methods": [
            {
              "shortName": "MutateAdGroupCriteria",
              "fullName": "google.ads.googleads.v17.services.AdGroupCriterionService.MutateAdGroupCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupCustomizerService",
          "fullName": "google.ads.googleads.v17.services.AdGroupCustomizerService",
          "methods": [
            {
              "shortName": "MutateAdGroupCustomizers",
              "fullName": "google.ads.googleads.v17.services.AdGroupCustomizerService.MutateAdGroupCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupExtensionSettingService",
          "fullName": "google.ads.googleads.v17.services.AdGroupExtensionSettingService",
          "methods": [
            {
              "shortName": "MutateAdGroupExtensionSettings",
              "fullName": "google.ads.googleads.v17.services.AdGroupExtensionSettingService.MutateAdGroupExtensionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupExtensionSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupFeedService",
          "fullName": "google.ads.googleads.v17.services.AdGroupFeedService",
          "methods": [
            {
              "shortName": "MutateAdGroupFeeds",
              "fullName": "google.ads.googleads.v17.services.AdGroupFeedService.MutateAdGroupFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupFeeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupLabelService",
          "fullName": "google.ads.googleads.v17.services.AdGroupLabelService",
          "methods": [
            {
              "shortName": "MutateAdGroupLabels",
              "fullName": "google.ads.googleads.v17.services.AdGroupLabelService.MutateAdGroupLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroupLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdGroupService",
          "fullName": "google.ads.googleads.v17.services.AdGroupService",
          "methods": [
            {
              "shortName": "MutateAdGroups",
              "fullName": "google.ads.googleads.v17.services.AdGroupService.MutateAdGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdParameterService",
          "fullName": "google.ads.googleads.v17.services.AdParameterService",
          "methods": [
            {
              "shortName": "MutateAdParameters",
              "fullName": "google.ads.googleads.v17.services.AdParameterService.MutateAdParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/adParameters:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AdService",
          "fullName": "google.ads.googleads.v17.services.AdService",
          "methods": [
            {
              "shortName": "MutateAds",
              "fullName": "google.ads.googleads.v17.services.AdService.MutateAds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/ads:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupAssetService",
          "fullName": "google.ads.googleads.v17.services.AssetGroupAssetService",
          "methods": [
            {
              "shortName": "MutateAssetGroupAssets",
              "fullName": "google.ads.googleads.v17.services.AssetGroupAssetService.MutateAssetGroupAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/assetGroupAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupListingGroupFilterService",
          "fullName": "google.ads.googleads.v17.services.AssetGroupListingGroupFilterService",
          "methods": [
            {
              "shortName": "MutateAssetGroupListingGroupFilters",
              "fullName": "google.ads.googleads.v17.services.AssetGroupListingGroupFilterService.MutateAssetGroupListingGroupFilters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/assetGroupListingGroupFilters:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupService",
          "fullName": "google.ads.googleads.v17.services.AssetGroupService",
          "methods": [
            {
              "shortName": "MutateAssetGroups",
              "fullName": "google.ads.googleads.v17.services.AssetGroupService.MutateAssetGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/assetGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetGroupSignalService",
          "fullName": "google.ads.googleads.v17.services.AssetGroupSignalService",
          "methods": [
            {
              "shortName": "MutateAssetGroupSignals",
              "fullName": "google.ads.googleads.v17.services.AssetGroupSignalService.MutateAssetGroupSignals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/assetGroupSignals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetService",
          "fullName": "google.ads.googleads.v17.services.AssetService",
          "methods": [
            {
              "shortName": "MutateAssets",
              "fullName": "google.ads.googleads.v17.services.AssetService.MutateAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/assets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetSetAssetService",
          "fullName": "google.ads.googleads.v17.services.AssetSetAssetService",
          "methods": [
            {
              "shortName": "MutateAssetSetAssets",
              "fullName": "google.ads.googleads.v17.services.AssetSetAssetService.MutateAssetSetAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/assetSetAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AssetSetService",
          "fullName": "google.ads.googleads.v17.services.AssetSetService",
          "methods": [
            {
              "shortName": "MutateAssetSets",
              "fullName": "google.ads.googleads.v17.services.AssetSetService.MutateAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/assetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AudienceInsightsService",
          "fullName": "google.ads.googleads.v17.services.AudienceInsightsService",
          "methods": [
            {
              "shortName": "GenerateAudienceCompositionInsights",
              "fullName": "google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceCompositionInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:generateAudienceCompositionInsights"
                }
              ]
            },
            {
              "shortName": "GenerateAudienceOverlapInsights",
              "fullName": "google.ads.googleads.v17.services.AudienceInsightsService.GenerateAudienceOverlapInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:generateAudienceOverlapInsights"
                }
              ]
            },
            {
              "shortName": "GenerateInsightsFinderReport",
              "fullName": "google.ads.googleads.v17.services.AudienceInsightsService.GenerateInsightsFinderReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:generateInsightsFinderReport"
                }
              ]
            },
            {
              "shortName": "GenerateSuggestedTargetingInsights",
              "fullName": "google.ads.googleads.v17.services.AudienceInsightsService.GenerateSuggestedTargetingInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:generateSuggestedTargetingInsights"
                }
              ]
            },
            {
              "shortName": "ListAudienceInsightsAttributes",
              "fullName": "google.ads.googleads.v17.services.AudienceInsightsService.ListAudienceInsightsAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:searchAudienceInsightsAttributes"
                }
              ]
            },
            {
              "shortName": "ListInsightsEligibleDates",
              "fullName": "google.ads.googleads.v17.services.AudienceInsightsService.ListInsightsEligibleDates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/audienceInsights:listInsightsEligibleDates"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AudienceService",
          "fullName": "google.ads.googleads.v17.services.AudienceService",
          "methods": [
            {
              "shortName": "MutateAudiences",
              "fullName": "google.ads.googleads.v17.services.AudienceService.MutateAudiences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/audiences:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BatchJobService",
          "fullName": "google.ads.googleads.v17.services.BatchJobService",
          "methods": [
            {
              "shortName": "AddBatchJobOperations",
              "fullName": "google.ads.googleads.v17.services.BatchJobService.AddBatchJobOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{resource_name=customers/*/batchJobs/*}:addOperations"
                }
              ]
            },
            {
              "shortName": "ListBatchJobResults",
              "fullName": "google.ads.googleads.v17.services.BatchJobService.ListBatchJobResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v17/{resource_name=customers/*/batchJobs/*}:listResults"
                }
              ]
            },
            {
              "shortName": "MutateBatchJob",
              "fullName": "google.ads.googleads.v17.services.BatchJobService.MutateBatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/batchJobs:mutate"
                }
              ]
            },
            {
              "shortName": "RunBatchJob",
              "fullName": "google.ads.googleads.v17.services.BatchJobService.RunBatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{resource_name=customers/*/batchJobs/*}:run"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BiddingDataExclusionService",
          "fullName": "google.ads.googleads.v17.services.BiddingDataExclusionService",
          "methods": [
            {
              "shortName": "MutateBiddingDataExclusions",
              "fullName": "google.ads.googleads.v17.services.BiddingDataExclusionService.MutateBiddingDataExclusions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/biddingDataExclusions:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BiddingSeasonalityAdjustmentService",
          "fullName": "google.ads.googleads.v17.services.BiddingSeasonalityAdjustmentService",
          "methods": [
            {
              "shortName": "MutateBiddingSeasonalityAdjustments",
              "fullName": "google.ads.googleads.v17.services.BiddingSeasonalityAdjustmentService.MutateBiddingSeasonalityAdjustments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/biddingSeasonalityAdjustments:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BiddingStrategyService",
          "fullName": "google.ads.googleads.v17.services.BiddingStrategyService",
          "methods": [
            {
              "shortName": "MutateBiddingStrategies",
              "fullName": "google.ads.googleads.v17.services.BiddingStrategyService.MutateBiddingStrategies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/biddingStrategies:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BillingSetupService",
          "fullName": "google.ads.googleads.v17.services.BillingSetupService",
          "methods": [
            {
              "shortName": "MutateBillingSetup",
              "fullName": "google.ads.googleads.v17.services.BillingSetupService.MutateBillingSetup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/billingSetups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BrandSuggestionService",
          "fullName": "google.ads.googleads.v17.services.BrandSuggestionService",
          "methods": [
            {
              "shortName": "SuggestBrands",
              "fullName": "google.ads.googleads.v17.services.BrandSuggestionService.SuggestBrands",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:suggestBrands"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignAssetService",
          "fullName": "google.ads.googleads.v17.services.CampaignAssetService",
          "methods": [
            {
              "shortName": "MutateCampaignAssets",
              "fullName": "google.ads.googleads.v17.services.CampaignAssetService.MutateCampaignAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignAssetSetService",
          "fullName": "google.ads.googleads.v17.services.CampaignAssetSetService",
          "methods": [
            {
              "shortName": "MutateCampaignAssetSets",
              "fullName": "google.ads.googleads.v17.services.CampaignAssetSetService.MutateCampaignAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignAssetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignBidModifierService",
          "fullName": "google.ads.googleads.v17.services.CampaignBidModifierService",
          "methods": [
            {
              "shortName": "MutateCampaignBidModifiers",
              "fullName": "google.ads.googleads.v17.services.CampaignBidModifierService.MutateCampaignBidModifiers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignBidModifiers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignBudgetService",
          "fullName": "google.ads.googleads.v17.services.CampaignBudgetService",
          "methods": [
            {
              "shortName": "MutateCampaignBudgets",
              "fullName": "google.ads.googleads.v17.services.CampaignBudgetService.MutateCampaignBudgets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignBudgets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignConversionGoalService",
          "fullName": "google.ads.googleads.v17.services.CampaignConversionGoalService",
          "methods": [
            {
              "shortName": "MutateCampaignConversionGoals",
              "fullName": "google.ads.googleads.v17.services.CampaignConversionGoalService.MutateCampaignConversionGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignConversionGoals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignCriterionService",
          "fullName": "google.ads.googleads.v17.services.CampaignCriterionService",
          "methods": [
            {
              "shortName": "MutateCampaignCriteria",
              "fullName": "google.ads.googleads.v17.services.CampaignCriterionService.MutateCampaignCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignCustomizerService",
          "fullName": "google.ads.googleads.v17.services.CampaignCustomizerService",
          "methods": [
            {
              "shortName": "MutateCampaignCustomizers",
              "fullName": "google.ads.googleads.v17.services.CampaignCustomizerService.MutateCampaignCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignDraftService",
          "fullName": "google.ads.googleads.v17.services.CampaignDraftService",
          "methods": [
            {
              "shortName": "ListCampaignDraftAsyncErrors",
              "fullName": "google.ads.googleads.v17.services.CampaignDraftService.ListCampaignDraftAsyncErrors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v17/{resource_name=customers/*/campaignDrafts/*}:listAsyncErrors"
                }
              ]
            },
            {
              "shortName": "MutateCampaignDrafts",
              "fullName": "google.ads.googleads.v17.services.CampaignDraftService.MutateCampaignDrafts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignDrafts:mutate"
                }
              ]
            },
            {
              "shortName": "PromoteCampaignDraft",
              "fullName": "google.ads.googleads.v17.services.CampaignDraftService.PromoteCampaignDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{campaign_draft=customers/*/campaignDrafts/*}:promote"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignExtensionSettingService",
          "fullName": "google.ads.googleads.v17.services.CampaignExtensionSettingService",
          "methods": [
            {
              "shortName": "MutateCampaignExtensionSettings",
              "fullName": "google.ads.googleads.v17.services.CampaignExtensionSettingService.MutateCampaignExtensionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignExtensionSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignFeedService",
          "fullName": "google.ads.googleads.v17.services.CampaignFeedService",
          "methods": [
            {
              "shortName": "MutateCampaignFeeds",
              "fullName": "google.ads.googleads.v17.services.CampaignFeedService.MutateCampaignFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignFeeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignGroupService",
          "fullName": "google.ads.googleads.v17.services.CampaignGroupService",
          "methods": [
            {
              "shortName": "MutateCampaignGroups",
              "fullName": "google.ads.googleads.v17.services.CampaignGroupService.MutateCampaignGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignLabelService",
          "fullName": "google.ads.googleads.v17.services.CampaignLabelService",
          "methods": [
            {
              "shortName": "MutateCampaignLabels",
              "fullName": "google.ads.googleads.v17.services.CampaignLabelService.MutateCampaignLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignLifecycleGoalService",
          "fullName": "google.ads.googleads.v17.services.CampaignLifecycleGoalService",
          "methods": [
            {
              "shortName": "ConfigureCampaignLifecycleGoals",
              "fullName": "google.ads.googleads.v17.services.CampaignLifecycleGoalService.ConfigureCampaignLifecycleGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignLifecycleGoal:configureCampaignLifecycleGoals"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignService",
          "fullName": "google.ads.googleads.v17.services.CampaignService",
          "methods": [
            {
              "shortName": "MutateCampaigns",
              "fullName": "google.ads.googleads.v17.services.CampaignService.MutateCampaigns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaigns:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CampaignSharedSetService",
          "fullName": "google.ads.googleads.v17.services.CampaignSharedSetService",
          "methods": [
            {
              "shortName": "MutateCampaignSharedSets",
              "fullName": "google.ads.googleads.v17.services.CampaignSharedSetService.MutateCampaignSharedSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/campaignSharedSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionActionService",
          "fullName": "google.ads.googleads.v17.services.ConversionActionService",
          "methods": [
            {
              "shortName": "MutateConversionActions",
              "fullName": "google.ads.googleads.v17.services.ConversionActionService.MutateConversionActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/conversionActions:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionAdjustmentUploadService",
          "fullName": "google.ads.googleads.v17.services.ConversionAdjustmentUploadService",
          "methods": [
            {
              "shortName": "UploadConversionAdjustments",
              "fullName": "google.ads.googleads.v17.services.ConversionAdjustmentUploadService.UploadConversionAdjustments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:uploadConversionAdjustments"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionCustomVariableService",
          "fullName": "google.ads.googleads.v17.services.ConversionCustomVariableService",
          "methods": [
            {
              "shortName": "MutateConversionCustomVariables",
              "fullName": "google.ads.googleads.v17.services.ConversionCustomVariableService.MutateConversionCustomVariables",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/conversionCustomVariables:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionGoalCampaignConfigService",
          "fullName": "google.ads.googleads.v17.services.ConversionGoalCampaignConfigService",
          "methods": [
            {
              "shortName": "MutateConversionGoalCampaignConfigs",
              "fullName": "google.ads.googleads.v17.services.ConversionGoalCampaignConfigService.MutateConversionGoalCampaignConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/conversionGoalCampaignConfigs:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionUploadService",
          "fullName": "google.ads.googleads.v17.services.ConversionUploadService",
          "methods": [
            {
              "shortName": "UploadCallConversions",
              "fullName": "google.ads.googleads.v17.services.ConversionUploadService.UploadCallConversions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:uploadCallConversions"
                }
              ]
            },
            {
              "shortName": "UploadClickConversions",
              "fullName": "google.ads.googleads.v17.services.ConversionUploadService.UploadClickConversions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:uploadClickConversions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionValueRuleService",
          "fullName": "google.ads.googleads.v17.services.ConversionValueRuleService",
          "methods": [
            {
              "shortName": "MutateConversionValueRules",
              "fullName": "google.ads.googleads.v17.services.ConversionValueRuleService.MutateConversionValueRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/conversionValueRules:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversionValueRuleSetService",
          "fullName": "google.ads.googleads.v17.services.ConversionValueRuleSetService",
          "methods": [
            {
              "shortName": "MutateConversionValueRuleSets",
              "fullName": "google.ads.googleads.v17.services.ConversionValueRuleSetService.MutateConversionValueRuleSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/conversionValueRuleSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomAudienceService",
          "fullName": "google.ads.googleads.v17.services.CustomAudienceService",
          "methods": [
            {
              "shortName": "MutateCustomAudiences",
              "fullName": "google.ads.googleads.v17.services.CustomAudienceService.MutateCustomAudiences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customAudiences:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomConversionGoalService",
          "fullName": "google.ads.googleads.v17.services.CustomConversionGoalService",
          "methods": [
            {
              "shortName": "MutateCustomConversionGoals",
              "fullName": "google.ads.googleads.v17.services.CustomConversionGoalService.MutateCustomConversionGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customConversionGoals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomInterestService",
          "fullName": "google.ads.googleads.v17.services.CustomInterestService",
          "methods": [
            {
              "shortName": "MutateCustomInterests",
              "fullName": "google.ads.googleads.v17.services.CustomInterestService.MutateCustomInterests",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customInterests:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerAssetService",
          "fullName": "google.ads.googleads.v17.services.CustomerAssetService",
          "methods": [
            {
              "shortName": "MutateCustomerAssets",
              "fullName": "google.ads.googleads.v17.services.CustomerAssetService.MutateCustomerAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerAssets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerAssetSetService",
          "fullName": "google.ads.googleads.v17.services.CustomerAssetSetService",
          "methods": [
            {
              "shortName": "MutateCustomerAssetSets",
              "fullName": "google.ads.googleads.v17.services.CustomerAssetSetService.MutateCustomerAssetSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerAssetSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerClientLinkService",
          "fullName": "google.ads.googleads.v17.services.CustomerClientLinkService",
          "methods": [
            {
              "shortName": "MutateCustomerClientLink",
              "fullName": "google.ads.googleads.v17.services.CustomerClientLinkService.MutateCustomerClientLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerClientLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerConversionGoalService",
          "fullName": "google.ads.googleads.v17.services.CustomerConversionGoalService",
          "methods": [
            {
              "shortName": "MutateCustomerConversionGoals",
              "fullName": "google.ads.googleads.v17.services.CustomerConversionGoalService.MutateCustomerConversionGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerConversionGoals:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerCustomizerService",
          "fullName": "google.ads.googleads.v17.services.CustomerCustomizerService",
          "methods": [
            {
              "shortName": "MutateCustomerCustomizers",
              "fullName": "google.ads.googleads.v17.services.CustomerCustomizerService.MutateCustomerCustomizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/CustomerCustomizers:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerExtensionSettingService",
          "fullName": "google.ads.googleads.v17.services.CustomerExtensionSettingService",
          "methods": [
            {
              "shortName": "MutateCustomerExtensionSettings",
              "fullName": "google.ads.googleads.v17.services.CustomerExtensionSettingService.MutateCustomerExtensionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerExtensionSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerFeedService",
          "fullName": "google.ads.googleads.v17.services.CustomerFeedService",
          "methods": [
            {
              "shortName": "MutateCustomerFeeds",
              "fullName": "google.ads.googleads.v17.services.CustomerFeedService.MutateCustomerFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerFeeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerLabelService",
          "fullName": "google.ads.googleads.v17.services.CustomerLabelService",
          "methods": [
            {
              "shortName": "MutateCustomerLabels",
              "fullName": "google.ads.googleads.v17.services.CustomerLabelService.MutateCustomerLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerLabels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerLifecycleGoalService",
          "fullName": "google.ads.googleads.v17.services.CustomerLifecycleGoalService",
          "methods": [
            {
              "shortName": "ConfigureCustomerLifecycleGoals",
              "fullName": "google.ads.googleads.v17.services.CustomerLifecycleGoalService.ConfigureCustomerLifecycleGoals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerLifecycleGoal:configureCustomerLifecycleGoals"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerManagerLinkService",
          "fullName": "google.ads.googleads.v17.services.CustomerManagerLinkService",
          "methods": [
            {
              "shortName": "MoveManagerLink",
              "fullName": "google.ads.googleads.v17.services.CustomerManagerLinkService.MoveManagerLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerManagerLinks:moveManagerLink"
                }
              ]
            },
            {
              "shortName": "MutateCustomerManagerLink",
              "fullName": "google.ads.googleads.v17.services.CustomerManagerLinkService.MutateCustomerManagerLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerManagerLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerNegativeCriterionService",
          "fullName": "google.ads.googleads.v17.services.CustomerNegativeCriterionService",
          "methods": [
            {
              "shortName": "MutateCustomerNegativeCriteria",
              "fullName": "google.ads.googleads.v17.services.CustomerNegativeCriterionService.MutateCustomerNegativeCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerNegativeCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerService",
          "fullName": "google.ads.googleads.v17.services.CustomerService",
          "methods": [
            {
              "shortName": "CreateCustomerClient",
              "fullName": "google.ads.googleads.v17.services.CustomerService.CreateCustomerClient",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:createCustomerClient"
                }
              ]
            },
            {
              "shortName": "ListAccessibleCustomers",
              "fullName": "google.ads.googleads.v17.services.CustomerService.ListAccessibleCustomers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v17/customers:listAccessibleCustomers"
                }
              ]
            },
            {
              "shortName": "MutateCustomer",
              "fullName": "google.ads.googleads.v17.services.CustomerService.MutateCustomer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerSkAdNetworkConversionValueSchemaService",
          "fullName": "google.ads.googleads.v17.services.CustomerSkAdNetworkConversionValueSchemaService",
          "methods": [
            {
              "shortName": "MutateCustomerSkAdNetworkConversionValueSchema",
              "fullName": "google.ads.googleads.v17.services.CustomerSkAdNetworkConversionValueSchemaService.MutateCustomerSkAdNetworkConversionValueSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerSkAdNetworkConversionValueSchemas:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerUserAccessInvitationService",
          "fullName": "google.ads.googleads.v17.services.CustomerUserAccessInvitationService",
          "methods": [
            {
              "shortName": "MutateCustomerUserAccessInvitation",
              "fullName": "google.ads.googleads.v17.services.CustomerUserAccessInvitationService.MutateCustomerUserAccessInvitation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerUserAccessInvitations:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerUserAccessService",
          "fullName": "google.ads.googleads.v17.services.CustomerUserAccessService",
          "methods": [
            {
              "shortName": "MutateCustomerUserAccess",
              "fullName": "google.ads.googleads.v17.services.CustomerUserAccessService.MutateCustomerUserAccess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customerUserAccesses:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomizerAttributeService",
          "fullName": "google.ads.googleads.v17.services.CustomizerAttributeService",
          "methods": [
            {
              "shortName": "MutateCustomizerAttributes",
              "fullName": "google.ads.googleads.v17.services.CustomizerAttributeService.MutateCustomizerAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/customizerAttributes:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExperimentArmService",
          "fullName": "google.ads.googleads.v17.services.ExperimentArmService",
          "methods": [
            {
              "shortName": "MutateExperimentArms",
              "fullName": "google.ads.googleads.v17.services.ExperimentArmService.MutateExperimentArms",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/experimentArms:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExperimentService",
          "fullName": "google.ads.googleads.v17.services.ExperimentService",
          "methods": [
            {
              "shortName": "EndExperiment",
              "fullName": "google.ads.googleads.v17.services.ExperimentService.EndExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{experiment=customers/*/experiments/*}:endExperiment"
                }
              ]
            },
            {
              "shortName": "GraduateExperiment",
              "fullName": "google.ads.googleads.v17.services.ExperimentService.GraduateExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{experiment=customers/*/experiments/*}:graduateExperiment"
                }
              ]
            },
            {
              "shortName": "ListExperimentAsyncErrors",
              "fullName": "google.ads.googleads.v17.services.ExperimentService.ListExperimentAsyncErrors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v17/{resource_name=customers/*/experiments/*}:listExperimentAsyncErrors"
                }
              ]
            },
            {
              "shortName": "MutateExperiments",
              "fullName": "google.ads.googleads.v17.services.ExperimentService.MutateExperiments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/experiments:mutate"
                }
              ]
            },
            {
              "shortName": "PromoteExperiment",
              "fullName": "google.ads.googleads.v17.services.ExperimentService.PromoteExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{resource_name=customers/*/experiments/*}:promoteExperiment"
                }
              ]
            },
            {
              "shortName": "ScheduleExperiment",
              "fullName": "google.ads.googleads.v17.services.ExperimentService.ScheduleExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{resource_name=customers/*/experiments/*}:scheduleExperiment"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExtensionFeedItemService",
          "fullName": "google.ads.googleads.v17.services.ExtensionFeedItemService",
          "methods": [
            {
              "shortName": "MutateExtensionFeedItems",
              "fullName": "google.ads.googleads.v17.services.ExtensionFeedItemService.MutateExtensionFeedItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/extensionFeedItems:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemService",
          "fullName": "google.ads.googleads.v17.services.FeedItemService",
          "methods": [
            {
              "shortName": "MutateFeedItems",
              "fullName": "google.ads.googleads.v17.services.FeedItemService.MutateFeedItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/feedItems:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemSetLinkService",
          "fullName": "google.ads.googleads.v17.services.FeedItemSetLinkService",
          "methods": [
            {
              "shortName": "MutateFeedItemSetLinks",
              "fullName": "google.ads.googleads.v17.services.FeedItemSetLinkService.MutateFeedItemSetLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/feedItemSetLinks:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemSetService",
          "fullName": "google.ads.googleads.v17.services.FeedItemSetService",
          "methods": [
            {
              "shortName": "MutateFeedItemSets",
              "fullName": "google.ads.googleads.v17.services.FeedItemSetService.MutateFeedItemSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/feedItemSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedItemTargetService",
          "fullName": "google.ads.googleads.v17.services.FeedItemTargetService",
          "methods": [
            {
              "shortName": "MutateFeedItemTargets",
              "fullName": "google.ads.googleads.v17.services.FeedItemTargetService.MutateFeedItemTargets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/feedItemTargets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedMappingService",
          "fullName": "google.ads.googleads.v17.services.FeedMappingService",
          "methods": [
            {
              "shortName": "MutateFeedMappings",
              "fullName": "google.ads.googleads.v17.services.FeedMappingService.MutateFeedMappings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/feedMappings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeedService",
          "fullName": "google.ads.googleads.v17.services.FeedService",
          "methods": [
            {
              "shortName": "MutateFeeds",
              "fullName": "google.ads.googleads.v17.services.FeedService.MutateFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/feeds:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GeoTargetConstantService",
          "fullName": "google.ads.googleads.v17.services.GeoTargetConstantService",
          "methods": [
            {
              "shortName": "SuggestGeoTargetConstants",
              "fullName": "google.ads.googleads.v17.services.GeoTargetConstantService.SuggestGeoTargetConstants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/geoTargetConstants:suggest"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GoogleAdsFieldService",
          "fullName": "google.ads.googleads.v17.services.GoogleAdsFieldService",
          "methods": [
            {
              "shortName": "GetGoogleAdsField",
              "fullName": "google.ads.googleads.v17.services.GoogleAdsFieldService.GetGoogleAdsField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v17/{resource_name=googleAdsFields/*}"
                }
              ]
            },
            {
              "shortName": "SearchGoogleAdsFields",
              "fullName": "google.ads.googleads.v17.services.GoogleAdsFieldService.SearchGoogleAdsFields",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/googleAdsFields:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GoogleAdsService",
          "fullName": "google.ads.googleads.v17.services.GoogleAdsService",
          "methods": [
            {
              "shortName": "Mutate",
              "fullName": "google.ads.googleads.v17.services.GoogleAdsService.Mutate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/googleAds:mutate"
                }
              ]
            },
            {
              "shortName": "Search",
              "fullName": "google.ads.googleads.v17.services.GoogleAdsService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/googleAds:search"
                }
              ]
            },
            {
              "shortName": "SearchStream",
              "fullName": "google.ads.googleads.v17.services.GoogleAdsService.SearchStream",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/googleAds:searchStream"
                }
              ]
            }
          ]
        },
        {
          "shortName": "IdentityVerificationService",
          "fullName": "google.ads.googleads.v17.services.IdentityVerificationService",
          "methods": [
            {
              "shortName": "GetIdentityVerification",
              "fullName": "google.ads.googleads.v17.services.IdentityVerificationService.GetIdentityVerification",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v17/customers/{customer_id=*}/getIdentityVerification"
                }
              ]
            },
            {
              "shortName": "StartIdentityVerification",
              "fullName": "google.ads.googleads.v17.services.IdentityVerificationService.StartIdentityVerification",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:startIdentityVerification"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InvoiceService",
          "fullName": "google.ads.googleads.v17.services.InvoiceService",
          "methods": [
            {
              "shortName": "ListInvoices",
              "fullName": "google.ads.googleads.v17.services.InvoiceService.ListInvoices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v17/customers/{customer_id=*}/invoices"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanAdGroupKeywordService",
          "fullName": "google.ads.googleads.v17.services.KeywordPlanAdGroupKeywordService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanAdGroupKeywords",
              "fullName": "google.ads.googleads.v17.services.KeywordPlanAdGroupKeywordService.MutateKeywordPlanAdGroupKeywords",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/keywordPlanAdGroupKeywords:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanAdGroupService",
          "fullName": "google.ads.googleads.v17.services.KeywordPlanAdGroupService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanAdGroups",
              "fullName": "google.ads.googleads.v17.services.KeywordPlanAdGroupService.MutateKeywordPlanAdGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/keywordPlanAdGroups:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanCampaignKeywordService",
          "fullName": "google.ads.googleads.v17.services.KeywordPlanCampaignKeywordService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanCampaignKeywords",
              "fullName": "google.ads.googleads.v17.services.KeywordPlanCampaignKeywordService.MutateKeywordPlanCampaignKeywords",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/keywordPlanCampaignKeywords:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanCampaignService",
          "fullName": "google.ads.googleads.v17.services.KeywordPlanCampaignService",
          "methods": [
            {
              "shortName": "MutateKeywordPlanCampaigns",
              "fullName": "google.ads.googleads.v17.services.KeywordPlanCampaignService.MutateKeywordPlanCampaigns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/keywordPlanCampaigns:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanIdeaService",
          "fullName": "google.ads.googleads.v17.services.KeywordPlanIdeaService",
          "methods": [
            {
              "shortName": "GenerateAdGroupThemes",
              "fullName": "google.ads.googleads.v17.services.KeywordPlanIdeaService.GenerateAdGroupThemes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:generateAdGroupThemes"
                }
              ]
            },
            {
              "shortName": "GenerateKeywordForecastMetrics",
              "fullName": "google.ads.googleads.v17.services.KeywordPlanIdeaService.GenerateKeywordForecastMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:generateKeywordForecastMetrics"
                }
              ]
            },
            {
              "shortName": "GenerateKeywordHistoricalMetrics",
              "fullName": "google.ads.googleads.v17.services.KeywordPlanIdeaService.GenerateKeywordHistoricalMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:generateKeywordHistoricalMetrics"
                }
              ]
            },
            {
              "shortName": "GenerateKeywordIdeas",
              "fullName": "google.ads.googleads.v17.services.KeywordPlanIdeaService.GenerateKeywordIdeas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:generateKeywordIdeas"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordPlanService",
          "fullName": "google.ads.googleads.v17.services.KeywordPlanService",
          "methods": [
            {
              "shortName": "MutateKeywordPlans",
              "fullName": "google.ads.googleads.v17.services.KeywordPlanService.MutateKeywordPlans",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/keywordPlans:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeywordThemeConstantService",
          "fullName": "google.ads.googleads.v17.services.KeywordThemeConstantService",
          "methods": [
            {
              "shortName": "SuggestKeywordThemeConstants",
              "fullName": "google.ads.googleads.v17.services.KeywordThemeConstantService.SuggestKeywordThemeConstants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/keywordThemeConstants:suggest"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LabelService",
          "fullName": "google.ads.googleads.v17.services.LabelService",
          "methods": [
            {
              "shortName": "MutateLabels",
              "fullName": "google.ads.googleads.v17.services.LabelService.MutateLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/labels:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LocalServicesLeadService",
          "fullName": "google.ads.googleads.v17.services.LocalServicesLeadService",
          "methods": [
            {
              "shortName": "AppendLeadConversation",
              "fullName": "google.ads.googleads.v17.services.LocalServicesLeadService.AppendLeadConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/localServices:appendLeadConversation"
                }
              ]
            }
          ]
        },
        {
          "shortName": "OfflineUserDataJobService",
          "fullName": "google.ads.googleads.v17.services.OfflineUserDataJobService",
          "methods": [
            {
              "shortName": "AddOfflineUserDataJobOperations",
              "fullName": "google.ads.googleads.v17.services.OfflineUserDataJobService.AddOfflineUserDataJobOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{resource_name=customers/*/offlineUserDataJobs/*}:addOperations"
                }
              ]
            },
            {
              "shortName": "CreateOfflineUserDataJob",
              "fullName": "google.ads.googleads.v17.services.OfflineUserDataJobService.CreateOfflineUserDataJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/offlineUserDataJobs:create"
                }
              ]
            },
            {
              "shortName": "RunOfflineUserDataJob",
              "fullName": "google.ads.googleads.v17.services.OfflineUserDataJobService.RunOfflineUserDataJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{resource_name=customers/*/offlineUserDataJobs/*}:run"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PaymentsAccountService",
          "fullName": "google.ads.googleads.v17.services.PaymentsAccountService",
          "methods": [
            {
              "shortName": "ListPaymentsAccounts",
              "fullName": "google.ads.googleads.v17.services.PaymentsAccountService.ListPaymentsAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v17/customers/{customer_id=*}/paymentsAccounts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductLinkInvitationService",
          "fullName": "google.ads.googleads.v17.services.ProductLinkInvitationService",
          "methods": [
            {
              "shortName": "CreateProductLinkInvitation",
              "fullName": "google.ads.googleads.v17.services.ProductLinkInvitationService.CreateProductLinkInvitation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/productLinkInvitations:create"
                }
              ]
            },
            {
              "shortName": "RemoveProductLinkInvitation",
              "fullName": "google.ads.googleads.v17.services.ProductLinkInvitationService.RemoveProductLinkInvitation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/productLinkInvitations:remove"
                }
              ]
            },
            {
              "shortName": "UpdateProductLinkInvitation",
              "fullName": "google.ads.googleads.v17.services.ProductLinkInvitationService.UpdateProductLinkInvitation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/productLinkInvitations:update"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductLinkService",
          "fullName": "google.ads.googleads.v17.services.ProductLinkService",
          "methods": [
            {
              "shortName": "CreateProductLink",
              "fullName": "google.ads.googleads.v17.services.ProductLinkService.CreateProductLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/productLinks:create"
                }
              ]
            },
            {
              "shortName": "RemoveProductLink",
              "fullName": "google.ads.googleads.v17.services.ProductLinkService.RemoveProductLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/productLinks:remove"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ReachPlanService",
          "fullName": "google.ads.googleads.v17.services.ReachPlanService",
          "methods": [
            {
              "shortName": "GenerateReachForecast",
              "fullName": "google.ads.googleads.v17.services.ReachPlanService.GenerateReachForecast",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:generateReachForecast"
                }
              ]
            },
            {
              "shortName": "ListPlannableLocations",
              "fullName": "google.ads.googleads.v17.services.ReachPlanService.ListPlannableLocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17:listPlannableLocations"
                }
              ]
            },
            {
              "shortName": "ListPlannableProducts",
              "fullName": "google.ads.googleads.v17.services.ReachPlanService.ListPlannableProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17:listPlannableProducts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RecommendationService",
          "fullName": "google.ads.googleads.v17.services.RecommendationService",
          "methods": [
            {
              "shortName": "ApplyRecommendation",
              "fullName": "google.ads.googleads.v17.services.RecommendationService.ApplyRecommendation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/recommendations:apply"
                }
              ]
            },
            {
              "shortName": "DismissRecommendation",
              "fullName": "google.ads.googleads.v17.services.RecommendationService.DismissRecommendation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/recommendations:dismiss"
                }
              ]
            },
            {
              "shortName": "GenerateRecommendations",
              "fullName": "google.ads.googleads.v17.services.RecommendationService.GenerateRecommendations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/recommendations:generate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RecommendationSubscriptionService",
          "fullName": "google.ads.googleads.v17.services.RecommendationSubscriptionService",
          "methods": [
            {
              "shortName": "MutateRecommendationSubscription",
              "fullName": "google.ads.googleads.v17.services.RecommendationSubscriptionService.MutateRecommendationSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/recommendationSubscriptions:mutateRecommendationSubscription"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RemarketingActionService",
          "fullName": "google.ads.googleads.v17.services.RemarketingActionService",
          "methods": [
            {
              "shortName": "MutateRemarketingActions",
              "fullName": "google.ads.googleads.v17.services.RemarketingActionService.MutateRemarketingActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/remarketingActions:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ShareablePreviewService",
          "fullName": "google.ads.googleads.v17.services.ShareablePreviewService",
          "methods": [
            {
              "shortName": "GenerateShareablePreviews",
              "fullName": "google.ads.googleads.v17.services.ShareablePreviewService.GenerateShareablePreviews",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:generateShareablePreviews"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SharedCriterionService",
          "fullName": "google.ads.googleads.v17.services.SharedCriterionService",
          "methods": [
            {
              "shortName": "MutateSharedCriteria",
              "fullName": "google.ads.googleads.v17.services.SharedCriterionService.MutateSharedCriteria",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/sharedCriteria:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SharedSetService",
          "fullName": "google.ads.googleads.v17.services.SharedSetService",
          "methods": [
            {
              "shortName": "MutateSharedSets",
              "fullName": "google.ads.googleads.v17.services.SharedSetService.MutateSharedSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/sharedSets:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SmartCampaignSettingService",
          "fullName": "google.ads.googleads.v17.services.SmartCampaignSettingService",
          "methods": [
            {
              "shortName": "GetSmartCampaignStatus",
              "fullName": "google.ads.googleads.v17.services.SmartCampaignSettingService.GetSmartCampaignStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v17/{resource_name=customers/*/smartCampaignSettings/*}:getSmartCampaignStatus"
                }
              ]
            },
            {
              "shortName": "MutateSmartCampaignSettings",
              "fullName": "google.ads.googleads.v17.services.SmartCampaignSettingService.MutateSmartCampaignSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/smartCampaignSettings:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SmartCampaignSuggestService",
          "fullName": "google.ads.googleads.v17.services.SmartCampaignSuggestService",
          "methods": [
            {
              "shortName": "SuggestKeywordThemes",
              "fullName": "google.ads.googleads.v17.services.SmartCampaignSuggestService.SuggestKeywordThemes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:suggestKeywordThemes"
                }
              ]
            },
            {
              "shortName": "SuggestSmartCampaignAd",
              "fullName": "google.ads.googleads.v17.services.SmartCampaignSuggestService.SuggestSmartCampaignAd",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:suggestSmartCampaignAd"
                }
              ]
            },
            {
              "shortName": "SuggestSmartCampaignBudgetOptions",
              "fullName": "google.ads.googleads.v17.services.SmartCampaignSuggestService.SuggestSmartCampaignBudgetOptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:suggestSmartCampaignBudgetOptions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ThirdPartyAppAnalyticsLinkService",
          "fullName": "google.ads.googleads.v17.services.ThirdPartyAppAnalyticsLinkService",
          "methods": [
            {
              "shortName": "RegenerateShareableLinkId",
              "fullName": "google.ads.googleads.v17.services.ThirdPartyAppAnalyticsLinkService.RegenerateShareableLinkId",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/{resource_name=customers/*/thirdPartyAppAnalyticsLinks/*}:regenerateShareableLinkId"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TravelAssetSuggestionService",
          "fullName": "google.ads.googleads.v17.services.TravelAssetSuggestionService",
          "methods": [
            {
              "shortName": "SuggestTravelAssets",
              "fullName": "google.ads.googleads.v17.services.TravelAssetSuggestionService.SuggestTravelAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:suggestTravelAssets"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserDataService",
          "fullName": "google.ads.googleads.v17.services.UserDataService",
          "methods": [
            {
              "shortName": "UploadUserData",
              "fullName": "google.ads.googleads.v17.services.UserDataService.UploadUserData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}:uploadUserData"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserListCustomerTypeService",
          "fullName": "google.ads.googleads.v17.services.UserListCustomerTypeService",
          "methods": [
            {
              "shortName": "MutateUserListCustomerTypes",
              "fullName": "google.ads.googleads.v17.services.UserListCustomerTypeService.MutateUserListCustomerTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/userListCustomerTypes:mutate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserListService",
          "fullName": "google.ads.googleads.v17.services.UserListService",
          "methods": [
            {
              "shortName": "MutateUserLists",
              "fullName": "google.ads.googleads.v17.services.UserListService.MutateUserLists",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v17/customers/{customer_id=*}/userLists:mutate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "googleads_v17.yaml",
      "serviceConfigApiNames": [
        "google.ads.googleads.v17.services.AccountBudgetProposalService",
        "google.ads.googleads.v17.services.AccountLinkService",
        "google.ads.googleads.v17.services.AdGroupAdLabelService",
        "google.ads.googleads.v17.services.AdGroupAdService",
        "google.ads.googleads.v17.services.AdGroupAssetService",
        "google.ads.googleads.v17.services.AdGroupAssetSetService",
        "google.ads.googleads.v17.services.AdGroupBidModifierService",
        "google.ads.googleads.v17.services.AdGroupCriterionCustomizerService",
        "google.ads.googleads.v17.services.AdGroupCriterionLabelService",
        "google.ads.googleads.v17.services.AdGroupCriterionService",
        "google.ads.googleads.v17.services.AdGroupCustomizerService",
        "google.ads.googleads.v17.services.AdGroupExtensionSettingService",
        "google.ads.googleads.v17.services.AdGroupFeedService",
        "google.ads.googleads.v17.services.AdGroupLabelService",
        "google.ads.googleads.v17.services.AdGroupService",
        "google.ads.googleads.v17.services.AdParameterService",
        "google.ads.googleads.v17.services.AdService",
        "google.ads.googleads.v17.services.AssetGroupAssetService",
        "google.ads.googleads.v17.services.AssetGroupListingGroupFilterService",
        "google.ads.googleads.v17.services.AssetGroupService",
        "google.ads.googleads.v17.services.AssetGroupSignalService",
        "google.ads.googleads.v17.services.AssetService",
        "google.ads.googleads.v17.services.AssetSetAssetService",
        "google.ads.googleads.v17.services.AssetSetService",
        "google.ads.googleads.v17.services.AudienceInsightsService",
        "google.ads.googleads.v17.services.AudienceService",
        "google.ads.googleads.v17.services.BatchJobService",
        "google.ads.googleads.v17.services.BiddingDataExclusionService",
        "google.ads.googleads.v17.services.BiddingSeasonalityAdjustmentService",
        "google.ads.googleads.v17.services.BiddingStrategyService",
        "google.ads.googleads.v17.services.BillingSetupService",
        "google.ads.googleads.v17.services.BrandSuggestionService",
        "google.ads.googleads.v17.services.CampaignAssetService",
        "google.ads.googleads.v17.services.CampaignAssetSetService",
        "google.ads.googleads.v17.services.CampaignBidModifierService",
        "google.ads.googleads.v17.services.CampaignBudgetService",
        "google.ads.googleads.v17.services.CampaignConversionGoalService",
        "google.ads.googleads.v17.services.CampaignCriterionService",
        "google.ads.googleads.v17.services.CampaignCustomizerService",
        "google.ads.googleads.v17.services.CampaignDraftService",
        "google.ads.googleads.v17.services.CampaignExtensionSettingService",
        "google.ads.googleads.v17.services.CampaignFeedService",
        "google.ads.googleads.v17.services.CampaignGroupService",
        "google.ads.googleads.v17.services.CampaignLabelService",
        "google.ads.googleads.v17.services.CampaignLifecycleGoalService",
        "google.ads.googleads.v17.services.CampaignService",
        "google.ads.googleads.v17.services.CampaignSharedSetService",
        "google.ads.googleads.v17.services.ConversionActionService",
        "google.ads.googleads.v17.services.ConversionAdjustmentUploadService",
        "google.ads.googleads.v17.services.ConversionCustomVariableService",
        "google.ads.googleads.v17.services.ConversionGoalCampaignConfigService",
        "google.ads.googleads.v17.services.ConversionUploadService",
        "google.ads.googleads.v17.services.ConversionValueRuleService",
        "google.ads.googleads.v17.services.ConversionValueRuleSetService",
        "google.ads.googleads.v17.services.CustomAudienceService",
        "google.ads.googleads.v17.services.CustomConversionGoalService",
        "google.ads.googleads.v17.services.CustomInterestService",
        "google.ads.googleads.v17.services.CustomerAssetService",
        "google.ads.googleads.v17.services.CustomerAssetSetService",
        "google.ads.googleads.v17.services.CustomerClientLinkService",
        "google.ads.googleads.v17.services.CustomerConversionGoalService",
        "google.ads.googleads.v17.services.CustomerCustomizerService",
        "google.ads.googleads.v17.services.CustomerExtensionSettingService",
        "google.ads.googleads.v17.services.CustomerFeedService",
        "google.ads.googleads.v17.services.CustomerLabelService",
        "google.ads.googleads.v17.services.CustomerLifecycleGoalService",
        "google.ads.googleads.v17.services.CustomerManagerLinkService",
        "google.ads.googleads.v17.services.CustomerNegativeCriterionService",
        "google.ads.googleads.v17.services.CustomerService",
        "google.ads.googleads.v17.services.CustomerSkAdNetworkConversionValueSchemaService",
        "google.ads.googleads.v17.services.CustomerUserAccessInvitationService",
        "google.ads.googleads.v17.services.CustomerUserAccessService",
        "google.ads.googleads.v17.services.CustomizerAttributeService",
        "google.ads.googleads.v17.services.ExperimentArmService",
        "google.ads.googleads.v17.services.ExperimentService",
        "google.ads.googleads.v17.services.ExtensionFeedItemService",
        "google.ads.googleads.v17.services.FeedItemService",
        "google.ads.googleads.v17.services.FeedItemSetLinkService",
        "google.ads.googleads.v17.services.FeedItemSetService",
        "google.ads.googleads.v17.services.FeedItemTargetService",
        "google.ads.googleads.v17.services.FeedMappingService",
        "google.ads.googleads.v17.services.FeedService",
        "google.ads.googleads.v17.services.GeoTargetConstantService",
        "google.ads.googleads.v17.services.GoogleAdsFieldService",
        "google.ads.googleads.v17.services.GoogleAdsService",
        "google.ads.googleads.v17.services.IdentityVerificationService",
        "google.ads.googleads.v17.services.InvoiceService",
        "google.ads.googleads.v17.services.KeywordPlanAdGroupKeywordService",
        "google.ads.googleads.v17.services.KeywordPlanAdGroupService",
        "google.ads.googleads.v17.services.KeywordPlanCampaignKeywordService",
        "google.ads.googleads.v17.services.KeywordPlanCampaignService",
        "google.ads.googleads.v17.services.KeywordPlanIdeaService",
        "google.ads.googleads.v17.services.KeywordPlanService",
        "google.ads.googleads.v17.services.KeywordThemeConstantService",
        "google.ads.googleads.v17.services.LabelService",
        "google.ads.googleads.v17.services.LocalServicesLeadService",
        "google.ads.googleads.v17.services.OfflineUserDataJobService",
        "google.ads.googleads.v17.services.PaymentsAccountService",
        "google.ads.googleads.v17.services.ProductLinkInvitationService",
        "google.ads.googleads.v17.services.ProductLinkService",
        "google.ads.googleads.v17.services.ReachPlanService",
        "google.ads.googleads.v17.services.RecommendationService",
        "google.ads.googleads.v17.services.RecommendationSubscriptionService",
        "google.ads.googleads.v17.services.RemarketingActionService",
        "google.ads.googleads.v17.services.ShareablePreviewService",
        "google.ads.googleads.v17.services.SharedCriterionService",
        "google.ads.googleads.v17.services.SharedSetService",
        "google.ads.googleads.v17.services.SmartCampaignSettingService",
        "google.ads.googleads.v17.services.SmartCampaignSuggestService",
        "google.ads.googleads.v17.services.ThirdPartyAppAnalyticsLinkService",
        "google.ads.googleads.v17.services.TravelAssetSuggestionService",
        "google.ads.googleads.v17.services.UserDataService",
        "google.ads.googleads.v17.services.UserListCustomerTypeService",
        "google.ads.googleads.v17.services.UserListService"
      ],
      "nameInServiceConfig": "googleads.googleapis.com"
    },
    {
      "id": "google.ads.searchads360.v0",
      "directory": "google/ads/searchads360/v0",
      "version": "v0",
      "majorVersion": "v0",
      "hostName": "searchads360.googleapis.com",
      "title": "Search Ads 360 Reporting API",
      "description": "The Search Ads 360 API allows developers to automate downloading reports from Search Ads 360.",
      "importDirectories": [
        "google/ads/searchads360/v0/common",
        "google/ads/searchads360/v0/enums",
        "google/ads/searchads360/v0/errors",
        "google/ads/searchads360/v0/resources",
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Ads.SearchAds360.V0.Common": 14,
            "Google.Ads.SearchAds360.V0.Enums": 90,
            "Google.Ads.SearchAds360.V0.Errors": 14,
            "Google.Ads.SearchAds360.V0.Resources": 54,
            "Google.Ads.SearchAds360.V0.Services": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/ads/searchads360/v0/common;common": 14,
            "google.golang.org/genproto/googleapis/ads/searchads360/v0/enums;enums": 90,
            "google.golang.org/genproto/googleapis/ads/searchads360/v0/errors;errors": 14,
            "google.golang.org/genproto/googleapis/ads/searchads360/v0/resources;resources": 54,
            "google.golang.org/genproto/googleapis/ads/searchads360/v0/services;services": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 176
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.ads.searchads360.v0.common": 14,
            "com.google.ads.searchads360.v0.enums": 90,
            "com.google.ads.searchads360.v0.errors": 14,
            "com.google.ads.searchads360.v0.resources": 54,
            "com.google.ads.searchads360.v0.services": 4
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GASA360": 176
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Ads\\SearchAds360\\V0\\Common": 14,
            "Google\\Ads\\SearchAds360\\V0\\Enums": 90,
            "Google\\Ads\\SearchAds360\\V0\\Errors": 14,
            "Google\\Ads\\SearchAds360\\V0\\Resources": 54,
            "Google\\Ads\\SearchAds360\\V0\\Services": 4
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Ads::SearchAds360::V0::Common": 14,
            "Google::Ads::SearchAds360::V0::Enums": 90,
            "Google::Ads::SearchAds360::V0::Errors": 14,
            "Google::Ads::SearchAds360::V0::Resources": 54,
            "Google::Ads::SearchAds360::V0::Services": 4
          }
        }
      },
      "services": [
        {
          "shortName": "CustomColumnService",
          "fullName": "google.ads.searchads360.v0.services.CustomColumnService",
          "methods": [
            {
              "shortName": "GetCustomColumn",
              "fullName": "google.ads.searchads360.v0.services.CustomColumnService.GetCustomColumn",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v0/{resource_name=customers/*/customColumns/*}"
                }
              ]
            },
            {
              "shortName": "ListCustomColumns",
              "fullName": "google.ads.searchads360.v0.services.CustomColumnService.ListCustomColumns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v0/customers/{customer_id=*}/customColumns"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CustomerService",
          "fullName": "google.ads.searchads360.v0.services.CustomerService",
          "methods": [
            {
              "shortName": "ListAccessibleCustomers",
              "fullName": "google.ads.searchads360.v0.services.CustomerService.ListAccessibleCustomers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v0/customers:listAccessibleCustomers"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SearchAds360FieldService",
          "fullName": "google.ads.searchads360.v0.services.SearchAds360FieldService",
          "methods": [
            {
              "shortName": "GetSearchAds360Field",
              "fullName": "google.ads.searchads360.v0.services.SearchAds360FieldService.GetSearchAds360Field",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v0/{resource_name=searchAds360Fields/*}"
                }
              ]
            },
            {
              "shortName": "SearchSearchAds360Fields",
              "fullName": "google.ads.searchads360.v0.services.SearchAds360FieldService.SearchSearchAds360Fields",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v0/searchAds360Fields:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SearchAds360Service",
          "fullName": "google.ads.searchads360.v0.services.SearchAds360Service",
          "methods": [
            {
              "shortName": "Search",
              "fullName": "google.ads.searchads360.v0.services.SearchAds360Service.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v0/customers/{customer_id=*}/searchAds360:search"
                }
              ]
            },
            {
              "shortName": "SearchStream",
              "fullName": "google.ads.searchads360.v0.services.SearchAds360Service.SearchStream",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v0/customers/{customer_id=*}/searchAds360:searchStream"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "searchads360_v0.yaml",
      "serviceConfigApiNames": [
        "google.ads.searchads360.v0.services.CustomColumnService",
        "google.ads.searchads360.v0.services.CustomerService",
        "google.ads.searchads360.v0.services.SearchAds360FieldService",
        "google.ads.searchads360.v0.services.SearchAds360Service"
      ],
      "nameInServiceConfig": "searchads360.googleapis.com"
    },
    {
      "id": "google.ai.generativelanguage.v1",
      "directory": "google/ai/generativelanguage/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "generativelanguage.googleapis.com",
      "title": "Generative Language API",
      "description": "The Gemini API allows developers to build generative AI applications using Gemini models. Gemini is our most capable model, built from the ground up to be multimodal. It can generalize and seamlessly understand, operate across, and combine different types of information including language, images, audio, video, and code. You can use the Gemini API for use cases like reasoning across text and images, content generation, dialogue agents, summarization and classification systems, and more.",
      "importDirectories": [
        "google/ai/generativelanguage/v1",
        "google/api"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/ai/generativelanguage/apiv1/generativelanguagepb;generativelanguagepb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.ai.generativelanguage.v1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "GenerativeService",
          "fullName": "google.ai.generativelanguage.v1.GenerativeService",
          "methods": [
            {
              "shortName": "BatchEmbedContents",
              "fullName": "google.ai.generativelanguage.v1.GenerativeService.BatchEmbedContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=models/*}:batchEmbedContents"
                }
              ]
            },
            {
              "shortName": "CountTokens",
              "fullName": "google.ai.generativelanguage.v1.GenerativeService.CountTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=models/*}:countTokens"
                }
              ]
            },
            {
              "shortName": "EmbedContent",
              "fullName": "google.ai.generativelanguage.v1.GenerativeService.EmbedContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=models/*}:embedContent"
                }
              ]
            },
            {
              "shortName": "GenerateContent",
              "fullName": "google.ai.generativelanguage.v1.GenerativeService.GenerateContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=models/*}:generateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=tunedModels/*}:generateContent"
                }
              ]
            },
            {
              "shortName": "StreamGenerateContent",
              "fullName": "google.ai.generativelanguage.v1.GenerativeService.StreamGenerateContent",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=models/*}:streamGenerateContent"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelService",
          "fullName": "google.ai.generativelanguage.v1.ModelService",
          "methods": [
            {
              "shortName": "GetModel",
              "fullName": "google.ai.generativelanguage.v1.ModelService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=models/*}"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.ai.generativelanguage.v1.ModelService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/models"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "generativelanguage_v1.yaml",
      "serviceConfigApiNames": [
        "google.ai.generativelanguage.v1.GenerativeService",
        "google.ai.generativelanguage.v1.ModelService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "generativelanguage.googleapis.com"
    },
    {
      "id": "google.ai.generativelanguage.v1beta",
      "directory": "google/ai/generativelanguage/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "generativelanguage.googleapis.com",
      "title": "Generative Language API",
      "description": "The Gemini API allows developers to build generative AI applications using Gemini models. Gemini is our most capable model, built from the ground up to be multimodal. It can generalize and seamlessly understand, operate across, and combine different types of information including language, images, audio, video, and code. You can use the Gemini API for use cases like reasoning across text and images, content generation, dialogue agents, summarization and classification systems, and more.",
      "importDirectories": [
        "google/ai/generativelanguage/v1beta",
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/ai/generativelanguage/apiv1beta/generativelanguagepb;generativelanguagepb": 17
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 17
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.ai.generativelanguage.v1beta": 17
          }
        }
      },
      "services": [
        {
          "shortName": "CacheService",
          "fullName": "google.ai.generativelanguage.v1beta.CacheService",
          "methods": [
            {
              "shortName": "CreateCachedContent",
              "fullName": "google.ai.generativelanguage.v1beta.CacheService.CreateCachedContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/cachedContents"
                }
              ]
            },
            {
              "shortName": "DeleteCachedContent",
              "fullName": "google.ai.generativelanguage.v1beta.CacheService.DeleteCachedContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=cachedContents/*}"
                }
              ]
            },
            {
              "shortName": "GetCachedContent",
              "fullName": "google.ai.generativelanguage.v1beta.CacheService.GetCachedContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=cachedContents/*}"
                }
              ]
            },
            {
              "shortName": "ListCachedContents",
              "fullName": "google.ai.generativelanguage.v1beta.CacheService.ListCachedContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/cachedContents"
                }
              ]
            },
            {
              "shortName": "UpdateCachedContent",
              "fullName": "google.ai.generativelanguage.v1beta.CacheService.UpdateCachedContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{cached_content.name=cachedContents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DiscussService",
          "fullName": "google.ai.generativelanguage.v1beta.DiscussService",
          "methods": [
            {
              "shortName": "CountMessageTokens",
              "fullName": "google.ai.generativelanguage.v1beta.DiscussService.CountMessageTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:countMessageTokens"
                }
              ]
            },
            {
              "shortName": "GenerateMessage",
              "fullName": "google.ai.generativelanguage.v1beta.DiscussService.GenerateMessage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:generateMessage"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FileService",
          "fullName": "google.ai.generativelanguage.v1beta.FileService",
          "methods": [
            {
              "shortName": "CreateFile",
              "fullName": "google.ai.generativelanguage.v1beta.FileService.CreateFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/files"
                }
              ]
            },
            {
              "shortName": "DeleteFile",
              "fullName": "google.ai.generativelanguage.v1beta.FileService.DeleteFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=files/*}"
                }
              ]
            },
            {
              "shortName": "GetFile",
              "fullName": "google.ai.generativelanguage.v1beta.FileService.GetFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=files/*}"
                }
              ]
            },
            {
              "shortName": "ListFiles",
              "fullName": "google.ai.generativelanguage.v1beta.FileService.ListFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/files"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GenerativeService",
          "fullName": "google.ai.generativelanguage.v1beta.GenerativeService",
          "methods": [
            {
              "shortName": "BatchEmbedContents",
              "fullName": "google.ai.generativelanguage.v1beta.GenerativeService.BatchEmbedContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:batchEmbedContents"
                }
              ]
            },
            {
              "shortName": "CountTokens",
              "fullName": "google.ai.generativelanguage.v1beta.GenerativeService.CountTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:countTokens"
                }
              ]
            },
            {
              "shortName": "EmbedContent",
              "fullName": "google.ai.generativelanguage.v1beta.GenerativeService.EmbedContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:embedContent"
                }
              ]
            },
            {
              "shortName": "GenerateAnswer",
              "fullName": "google.ai.generativelanguage.v1beta.GenerativeService.GenerateAnswer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:generateAnswer"
                }
              ]
            },
            {
              "shortName": "GenerateContent",
              "fullName": "google.ai.generativelanguage.v1beta.GenerativeService.GenerateContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:generateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=tunedModels/*}:generateContent"
                }
              ]
            },
            {
              "shortName": "StreamGenerateContent",
              "fullName": "google.ai.generativelanguage.v1beta.GenerativeService.StreamGenerateContent",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:streamGenerateContent"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelService",
          "fullName": "google.ai.generativelanguage.v1beta.ModelService",
          "methods": [
            {
              "shortName": "CreateTunedModel",
              "fullName": "google.ai.generativelanguage.v1beta.ModelService.CreateTunedModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/tunedModels"
                }
              ]
            },
            {
              "shortName": "DeleteTunedModel",
              "fullName": "google.ai.generativelanguage.v1beta.ModelService.DeleteTunedModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=tunedModels/*}"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.ai.generativelanguage.v1beta.ModelService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=models/*}"
                }
              ]
            },
            {
              "shortName": "GetTunedModel",
              "fullName": "google.ai.generativelanguage.v1beta.ModelService.GetTunedModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=tunedModels/*}"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.ai.generativelanguage.v1beta.ModelService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/models"
                }
              ]
            },
            {
              "shortName": "ListTunedModels",
              "fullName": "google.ai.generativelanguage.v1beta.ModelService.ListTunedModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/tunedModels"
                }
              ]
            },
            {
              "shortName": "UpdateTunedModel",
              "fullName": "google.ai.generativelanguage.v1beta.ModelService.UpdateTunedModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{tuned_model.name=tunedModels/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PermissionService",
          "fullName": "google.ai.generativelanguage.v1beta.PermissionService",
          "methods": [
            {
              "shortName": "CreatePermission",
              "fullName": "google.ai.generativelanguage.v1beta.PermissionService.CreatePermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=tunedModels/*}/permissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=corpora/*}/permissions"
                }
              ]
            },
            {
              "shortName": "DeletePermission",
              "fullName": "google.ai.generativelanguage.v1beta.PermissionService.DeletePermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=tunedModels/*/permissions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=corpora/*/permissions/*}"
                }
              ]
            },
            {
              "shortName": "GetPermission",
              "fullName": "google.ai.generativelanguage.v1beta.PermissionService.GetPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=tunedModels/*/permissions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=corpora/*/permissions/*}"
                }
              ]
            },
            {
              "shortName": "ListPermissions",
              "fullName": "google.ai.generativelanguage.v1beta.PermissionService.ListPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=tunedModels/*}/permissions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=corpora/*}/permissions"
                }
              ]
            },
            {
              "shortName": "TransferOwnership",
              "fullName": "google.ai.generativelanguage.v1beta.PermissionService.TransferOwnership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=tunedModels/*}:transferOwnership"
                }
              ]
            },
            {
              "shortName": "UpdatePermission",
              "fullName": "google.ai.generativelanguage.v1beta.PermissionService.UpdatePermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{permission.name=tunedModels/*/permissions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{permission.name=corpora/*/permissions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RetrieverService",
          "fullName": "google.ai.generativelanguage.v1beta.RetrieverService",
          "methods": [
            {
              "shortName": "BatchCreateChunks",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.BatchCreateChunks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchDeleteChunks",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.BatchDeleteChunks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateChunks",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.BatchUpdateChunks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateChunk",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.CreateChunk",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=corpora/*/documents/*}/chunks"
                }
              ]
            },
            {
              "shortName": "CreateCorpus",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.CreateCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/corpora"
                }
              ]
            },
            {
              "shortName": "CreateDocument",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.CreateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=corpora/*}/documents"
                }
              ]
            },
            {
              "shortName": "DeleteChunk",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.DeleteChunk",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=corpora/*/documents/*/chunks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCorpus",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.DeleteCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=corpora/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDocument",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.DeleteDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=corpora/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "GetChunk",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.GetChunk",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=corpora/*/documents/*/chunks/*}"
                }
              ]
            },
            {
              "shortName": "GetCorpus",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.GetCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=corpora/*}"
                }
              ]
            },
            {
              "shortName": "GetDocument",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.GetDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=corpora/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "ListChunks",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.ListChunks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=corpora/*/documents/*}/chunks"
                }
              ]
            },
            {
              "shortName": "ListCorpora",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.ListCorpora",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/corpora"
                }
              ]
            },
            {
              "shortName": "ListDocuments",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.ListDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=corpora/*}/documents"
                }
              ]
            },
            {
              "shortName": "QueryCorpus",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.QueryCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=corpora/*}:query"
                }
              ]
            },
            {
              "shortName": "QueryDocument",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.QueryDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=corpora/*/documents/*}:query"
                }
              ]
            },
            {
              "shortName": "UpdateChunk",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.UpdateChunk",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{chunk.name=corpora/*/documents/*/chunks/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCorpus",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.UpdateCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{corpus.name=corpora/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDocument",
              "fullName": "google.ai.generativelanguage.v1beta.RetrieverService.UpdateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{document.name=corpora/*/documents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TextService",
          "fullName": "google.ai.generativelanguage.v1beta.TextService",
          "methods": [
            {
              "shortName": "BatchEmbedText",
              "fullName": "google.ai.generativelanguage.v1beta.TextService.BatchEmbedText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:batchEmbedText"
                }
              ]
            },
            {
              "shortName": "CountTextTokens",
              "fullName": "google.ai.generativelanguage.v1beta.TextService.CountTextTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:countTextTokens"
                }
              ]
            },
            {
              "shortName": "EmbedText",
              "fullName": "google.ai.generativelanguage.v1beta.TextService.EmbedText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:embedText"
                }
              ]
            },
            {
              "shortName": "GenerateText",
              "fullName": "google.ai.generativelanguage.v1beta.TextService.GenerateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=models/*}:generateText"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{model=tunedModels/*}:generateText"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "generativelanguage_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.ai.generativelanguage.v1beta.CacheService",
        "google.ai.generativelanguage.v1beta.DiscussService",
        "google.ai.generativelanguage.v1beta.FileService",
        "google.ai.generativelanguage.v1beta.GenerativeService",
        "google.ai.generativelanguage.v1beta.ModelService",
        "google.ai.generativelanguage.v1beta.PermissionService",
        "google.ai.generativelanguage.v1beta.RetrieverService",
        "google.ai.generativelanguage.v1beta.TextService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "generativelanguage.googleapis.com"
    },
    {
      "id": "google.ai.generativelanguage.v1beta2",
      "directory": "google/ai/generativelanguage/v1beta2",
      "version": "v1beta2",
      "majorVersion": "v1",
      "hostName": "generativelanguage.googleapis.com",
      "title": "Generative Language API",
      "description": "The PaLM API allows developers to build generative AI applications using the PaLM model. Large Language Models (LLMs) are a powerful, versatile type of machine learning model that enables computers to comprehend and generate natural language through a series of prompts. The PaLM API is based on Google's next generation LLM, PaLM. It excels at a variety of different tasks like code generation, reasoning, and writing. You can use the PaLM API to build generative AI applications for use cases like content generation, dialogue agents, summarization and classification systems, and more.",
      "importDirectories": [
        "google/ai/generativelanguage/v1beta2",
        "google/api"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/ai/generativelanguage/apiv1beta2/generativelanguagepb;generativelanguagepb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.ai.generativelanguage.v1beta2": 6
          }
        }
      },
      "services": [
        {
          "shortName": "DiscussService",
          "fullName": "google.ai.generativelanguage.v1beta2.DiscussService",
          "methods": [
            {
              "shortName": "CountMessageTokens",
              "fullName": "google.ai.generativelanguage.v1beta2.DiscussService.CountMessageTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{model=models/*}:countMessageTokens"
                }
              ]
            },
            {
              "shortName": "GenerateMessage",
              "fullName": "google.ai.generativelanguage.v1beta2.DiscussService.GenerateMessage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{model=models/*}:generateMessage"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelService",
          "fullName": "google.ai.generativelanguage.v1beta2.ModelService",
          "methods": [
            {
              "shortName": "GetModel",
              "fullName": "google.ai.generativelanguage.v1beta2.ModelService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=models/*}"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.ai.generativelanguage.v1beta2.ModelService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/models"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TextService",
          "fullName": "google.ai.generativelanguage.v1beta2.TextService",
          "methods": [
            {
              "shortName": "EmbedText",
              "fullName": "google.ai.generativelanguage.v1beta2.TextService.EmbedText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{model=models/*}:embedText"
                }
              ]
            },
            {
              "shortName": "GenerateText",
              "fullName": "google.ai.generativelanguage.v1beta2.TextService.GenerateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{model=models/*}:generateText"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "generativelanguage_v1beta2.yaml",
      "serviceConfigApiNames": [
        "google.ai.generativelanguage.v1beta2.DiscussService",
        "google.ai.generativelanguage.v1beta2.ModelService",
        "google.ai.generativelanguage.v1beta2.TextService"
      ],
      "nameInServiceConfig": "generativelanguage.googleapis.com"
    },
    {
      "id": "google.ai.generativelanguage.v1beta3",
      "directory": "google/ai/generativelanguage/v1beta3",
      "version": "v1beta3",
      "majorVersion": "v1",
      "hostName": "generativelanguage.googleapis.com",
      "title": "Generative Language API",
      "description": "The PaLM API allows developers to build generative AI applications using the PaLM model. Large Language Models (LLMs) are a powerful, versatile type of machine learning model that enables computers to comprehend and generate natural language through a series of prompts. The PaLM API is based on Google's next generation LLM, PaLM. It excels at a variety of different tasks like code generation, reasoning, and writing. You can use the PaLM API to build generative AI applications for use cases like content generation, dialogue agents, summarization and classification systems, and more.",
      "importDirectories": [
        "google/ai/generativelanguage/v1beta3",
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/ai/generativelanguage/apiv1beta3/generativelanguagepb;generativelanguagepb": 9
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 9
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.ai.generativelanguage.v1beta3": 9
          }
        }
      },
      "services": [
        {
          "shortName": "DiscussService",
          "fullName": "google.ai.generativelanguage.v1beta3.DiscussService",
          "methods": [
            {
              "shortName": "CountMessageTokens",
              "fullName": "google.ai.generativelanguage.v1beta3.DiscussService.CountMessageTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{model=models/*}:countMessageTokens"
                }
              ]
            },
            {
              "shortName": "GenerateMessage",
              "fullName": "google.ai.generativelanguage.v1beta3.DiscussService.GenerateMessage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{model=models/*}:generateMessage"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelService",
          "fullName": "google.ai.generativelanguage.v1beta3.ModelService",
          "methods": [
            {
              "shortName": "CreateTunedModel",
              "fullName": "google.ai.generativelanguage.v1beta3.ModelService.CreateTunedModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/tunedModels"
                }
              ]
            },
            {
              "shortName": "DeleteTunedModel",
              "fullName": "google.ai.generativelanguage.v1beta3.ModelService.DeleteTunedModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta3/{name=tunedModels/*}"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.ai.generativelanguage.v1beta3.ModelService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{name=models/*}"
                }
              ]
            },
            {
              "shortName": "GetTunedModel",
              "fullName": "google.ai.generativelanguage.v1beta3.ModelService.GetTunedModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{name=tunedModels/*}"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.ai.generativelanguage.v1beta3.ModelService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/models"
                }
              ]
            },
            {
              "shortName": "ListTunedModels",
              "fullName": "google.ai.generativelanguage.v1beta3.ModelService.ListTunedModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/tunedModels"
                }
              ]
            },
            {
              "shortName": "UpdateTunedModel",
              "fullName": "google.ai.generativelanguage.v1beta3.ModelService.UpdateTunedModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta3/{tuned_model.name=tunedModels/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PermissionService",
          "fullName": "google.ai.generativelanguage.v1beta3.PermissionService",
          "methods": [
            {
              "shortName": "CreatePermission",
              "fullName": "google.ai.generativelanguage.v1beta3.PermissionService.CreatePermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{parent=tunedModels/*}/permissions"
                }
              ]
            },
            {
              "shortName": "DeletePermission",
              "fullName": "google.ai.generativelanguage.v1beta3.PermissionService.DeletePermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta3/{name=tunedModels/*/permissions/*}"
                }
              ]
            },
            {
              "shortName": "GetPermission",
              "fullName": "google.ai.generativelanguage.v1beta3.PermissionService.GetPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{name=tunedModels/*/permissions/*}"
                }
              ]
            },
            {
              "shortName": "ListPermissions",
              "fullName": "google.ai.generativelanguage.v1beta3.PermissionService.ListPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{parent=tunedModels/*}/permissions"
                }
              ]
            },
            {
              "shortName": "TransferOwnership",
              "fullName": "google.ai.generativelanguage.v1beta3.PermissionService.TransferOwnership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{name=tunedModels/*}:transferOwnership"
                }
              ]
            },
            {
              "shortName": "UpdatePermission",
              "fullName": "google.ai.generativelanguage.v1beta3.PermissionService.UpdatePermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta3/{permission.name=tunedModels/*/permissions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TextService",
          "fullName": "google.ai.generativelanguage.v1beta3.TextService",
          "methods": [
            {
              "shortName": "BatchEmbedText",
              "fullName": "google.ai.generativelanguage.v1beta3.TextService.BatchEmbedText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{model=models/*}:batchEmbedText"
                }
              ]
            },
            {
              "shortName": "CountTextTokens",
              "fullName": "google.ai.generativelanguage.v1beta3.TextService.CountTextTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{model=models/*}:countTextTokens"
                }
              ]
            },
            {
              "shortName": "EmbedText",
              "fullName": "google.ai.generativelanguage.v1beta3.TextService.EmbedText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{model=models/*}:embedText"
                }
              ]
            },
            {
              "shortName": "GenerateText",
              "fullName": "google.ai.generativelanguage.v1beta3.TextService.GenerateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{model=models/*}:generateText"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{model=tunedModels/*}:generateText"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "generativelanguage_v1beta3.yaml",
      "serviceConfigApiNames": [
        "google.ai.generativelanguage.v1beta3.DiscussService",
        "google.ai.generativelanguage.v1beta3.ModelService",
        "google.ai.generativelanguage.v1beta3.PermissionService",
        "google.ai.generativelanguage.v1beta3.TextService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "generativelanguage.googleapis.com"
    },
    {
      "id": "google.analytics.admin.v1alpha",
      "directory": "google/analytics/admin/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "analyticsadmin.googleapis.com",
      "title": "Google Analytics Admin API",
      "description": "Manage properties in Google Analytics.  Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent Service-specific usage limits or quotas is a direct violation of Google Cloud Platform Terms of Service as well as Google APIs Terms of Service. These actions can result in immediate termination of your GCP project(s) without any warning.",
      "importDirectories": [
        "google/analytics/admin/v1alpha",
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/analytics/admin/apiv1alpha/adminpb;adminpb": 8
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 8
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.analytics.admin.v1alpha": 8
          }
        }
      },
      "services": [
        {
          "shortName": "AnalyticsAdminService",
          "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService",
          "methods": [
            {
              "shortName": "AcknowledgeUserDataCollection",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.AcknowledgeUserDataCollection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{property=properties/*}:acknowledgeUserDataCollection"
                }
              ]
            },
            {
              "shortName": "ApproveDisplayVideo360AdvertiserLinkProposal",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ApproveDisplayVideo360AdvertiserLinkProposal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}:approve"
                }
              ]
            },
            {
              "shortName": "ArchiveAudience",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ArchiveAudience",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=properties/*/audiences/*}:archive"
                }
              ]
            },
            {
              "shortName": "ArchiveCustomDimension",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ArchiveCustomDimension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=properties/*/customDimensions/*}:archive"
                }
              ]
            },
            {
              "shortName": "ArchiveCustomMetric",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ArchiveCustomMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=properties/*/customMetrics/*}:archive"
                }
              ]
            },
            {
              "shortName": "BatchCreateAccessBindings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.BatchCreateAccessBindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=accounts/*}/accessBindings:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/accessBindings:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchDeleteAccessBindings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.BatchDeleteAccessBindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=accounts/*}/accessBindings:batchDelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/accessBindings:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchGetAccessBindings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.BatchGetAccessBindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=accounts/*}/accessBindings:batchGet"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/accessBindings:batchGet"
                }
              ]
            },
            {
              "shortName": "BatchUpdateAccessBindings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.BatchUpdateAccessBindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=accounts/*}/accessBindings:batchUpdate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/accessBindings:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CancelDisplayVideo360AdvertiserLinkProposal",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CancelDisplayVideo360AdvertiserLinkProposal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateAccessBinding",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateAccessBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=accounts/*}/accessBindings"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/accessBindings"
                }
              ]
            },
            {
              "shortName": "CreateAdSenseLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateAdSenseLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/adSenseLinks"
                }
              ]
            },
            {
              "shortName": "CreateAudience",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateAudience",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/audiences"
                }
              ]
            },
            {
              "shortName": "CreateBigQueryLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateBigQueryLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/bigQueryLinks"
                }
              ]
            },
            {
              "shortName": "CreateCalculatedMetric",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateCalculatedMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/calculatedMetrics"
                }
              ]
            },
            {
              "shortName": "CreateChannelGroup",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateChannelGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/channelGroups"
                }
              ]
            },
            {
              "shortName": "CreateConnectedSiteTag",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateConnectedSiteTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/properties:createConnectedSiteTag"
                }
              ]
            },
            {
              "shortName": "CreateConversionEvent",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateConversionEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/conversionEvents"
                }
              ]
            },
            {
              "shortName": "CreateCustomDimension",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateCustomDimension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/customDimensions"
                }
              ]
            },
            {
              "shortName": "CreateCustomMetric",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateCustomMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/customMetrics"
                }
              ]
            },
            {
              "shortName": "CreateDataStream",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateDataStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/dataStreams"
                }
              ]
            },
            {
              "shortName": "CreateDisplayVideo360AdvertiserLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateDisplayVideo360AdvertiserLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinks"
                }
              ]
            },
            {
              "shortName": "CreateDisplayVideo360AdvertiserLinkProposal",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateDisplayVideo360AdvertiserLinkProposal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinkProposals"
                }
              ]
            },
            {
              "shortName": "CreateEventCreateRule",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateEventCreateRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*/dataStreams/*}/eventCreateRules"
                }
              ]
            },
            {
              "shortName": "CreateEventEditRule",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateEventEditRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*/dataStreams/*}/eventEditRules"
                }
              ]
            },
            {
              "shortName": "CreateExpandedDataSet",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateExpandedDataSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/expandedDataSets"
                }
              ]
            },
            {
              "shortName": "CreateFirebaseLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateFirebaseLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/firebaseLinks"
                }
              ]
            },
            {
              "shortName": "CreateGoogleAdsLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateGoogleAdsLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/googleAdsLinks"
                }
              ]
            },
            {
              "shortName": "CreateKeyEvent",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateKeyEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/keyEvents"
                }
              ]
            },
            {
              "shortName": "CreateMeasurementProtocolSecret",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateMeasurementProtocolSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*/dataStreams/*}/measurementProtocolSecrets"
                }
              ]
            },
            {
              "shortName": "CreateProperty",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateProperty",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/properties"
                }
              ]
            },
            {
              "shortName": "CreateRollupProperty",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateRollupProperty",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/properties:createRollupProperty"
                }
              ]
            },
            {
              "shortName": "CreateRollupPropertySourceLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateRollupPropertySourceLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/rollupPropertySourceLinks"
                }
              ]
            },
            {
              "shortName": "CreateSKAdNetworkConversionValueSchema",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateSKAdNetworkConversionValueSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*/dataStreams/*}/sKAdNetworkConversionValueSchema"
                }
              ]
            },
            {
              "shortName": "CreateSearchAds360Link",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateSearchAds360Link",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/searchAds360Links"
                }
              ]
            },
            {
              "shortName": "CreateSubpropertyEventFilter",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.CreateSubpropertyEventFilter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/subpropertyEventFilters"
                }
              ]
            },
            {
              "shortName": "DeleteAccessBinding",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteAccessBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=accounts/*/accessBindings/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/accessBindings/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAccount",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=accounts/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAdSenseLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteAdSenseLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/adSenseLinks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteBigQueryLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteBigQueryLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/bigQueryLinks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCalculatedMetric",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteCalculatedMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/calculatedMetrics/*}"
                }
              ]
            },
            {
              "shortName": "DeleteChannelGroup",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteChannelGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/channelGroups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteConnectedSiteTag",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteConnectedSiteTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/properties:deleteConnectedSiteTag"
                }
              ]
            },
            {
              "shortName": "DeleteConversionEvent",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteConversionEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/conversionEvents/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDataStream",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteDataStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDisplayVideo360AdvertiserLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteDisplayVideo360AdvertiserLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDisplayVideo360AdvertiserLinkProposal",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteDisplayVideo360AdvertiserLinkProposal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEventCreateRule",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteEventCreateRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/eventCreateRules/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEventEditRule",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteEventEditRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/eventEditRules/*}"
                }
              ]
            },
            {
              "shortName": "DeleteExpandedDataSet",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteExpandedDataSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/expandedDataSets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFirebaseLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteFirebaseLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/firebaseLinks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGoogleAdsLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteGoogleAdsLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/googleAdsLinks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteKeyEvent",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteKeyEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/keyEvents/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMeasurementProtocolSecret",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteMeasurementProtocolSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProperty",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteProperty",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRollupPropertySourceLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteRollupPropertySourceLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/rollupPropertySourceLinks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSKAdNetworkConversionValueSchema",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteSKAdNetworkConversionValueSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/sKAdNetworkConversionValueSchema/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSearchAds360Link",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteSearchAds360Link",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/searchAds360Links/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSubpropertyEventFilter",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.DeleteSubpropertyEventFilter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=properties/*/subpropertyEventFilters/*}"
                }
              ]
            },
            {
              "shortName": "FetchAutomatedGa4ConfigurationOptOut",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.FetchAutomatedGa4ConfigurationOptOut",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/properties:fetchAutomatedGa4ConfigurationOptOut"
                }
              ]
            },
            {
              "shortName": "FetchConnectedGa4Property",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.FetchConnectedGa4Property",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/properties:fetchConnectedGa4Property"
                }
              ]
            },
            {
              "shortName": "GetAccessBinding",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetAccessBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=accounts/*/accessBindings/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/accessBindings/*}"
                }
              ]
            },
            {
              "shortName": "GetAccount",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=accounts/*}"
                }
              ]
            },
            {
              "shortName": "GetAdSenseLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetAdSenseLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/adSenseLinks/*}"
                }
              ]
            },
            {
              "shortName": "GetAttributionSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetAttributionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/attributionSettings}"
                }
              ]
            },
            {
              "shortName": "GetAudience",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetAudience",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/audiences/*}"
                }
              ]
            },
            {
              "shortName": "GetBigQueryLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetBigQueryLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/bigQueryLinks/*}"
                }
              ]
            },
            {
              "shortName": "GetCalculatedMetric",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetCalculatedMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/calculatedMetrics/*}"
                }
              ]
            },
            {
              "shortName": "GetChannelGroup",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetChannelGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/channelGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetConversionEvent",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetConversionEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/conversionEvents/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomDimension",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetCustomDimension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/customDimensions/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomMetric",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetCustomMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/customMetrics/*}"
                }
              ]
            },
            {
              "shortName": "GetDataRedactionSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetDataRedactionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/dataRedactionSettings}"
                }
              ]
            },
            {
              "shortName": "GetDataRetentionSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetDataRetentionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/dataRetentionSettings}"
                }
              ]
            },
            {
              "shortName": "GetDataSharingSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetDataSharingSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=accounts/*/dataSharingSettings}"
                }
              ]
            },
            {
              "shortName": "GetDataStream",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetDataStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*}"
                }
              ]
            },
            {
              "shortName": "GetDisplayVideo360AdvertiserLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetDisplayVideo360AdvertiserLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinks/*}"
                }
              ]
            },
            {
              "shortName": "GetDisplayVideo360AdvertiserLinkProposal",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetDisplayVideo360AdvertiserLinkProposal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/displayVideo360AdvertiserLinkProposals/*}"
                }
              ]
            },
            {
              "shortName": "GetEnhancedMeasurementSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetEnhancedMeasurementSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/enhancedMeasurementSettings}"
                }
              ]
            },
            {
              "shortName": "GetEventCreateRule",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetEventCreateRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/eventCreateRules/*}"
                }
              ]
            },
            {
              "shortName": "GetEventEditRule",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetEventEditRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/eventEditRules/*}"
                }
              ]
            },
            {
              "shortName": "GetExpandedDataSet",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetExpandedDataSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/expandedDataSets/*}"
                }
              ]
            },
            {
              "shortName": "GetGlobalSiteTag",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetGlobalSiteTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/globalSiteTag}"
                }
              ]
            },
            {
              "shortName": "GetGoogleSignalsSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetGoogleSignalsSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/googleSignalsSettings}"
                }
              ]
            },
            {
              "shortName": "GetKeyEvent",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetKeyEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/keyEvents/*}"
                }
              ]
            },
            {
              "shortName": "GetMeasurementProtocolSecret",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetMeasurementProtocolSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
                }
              ]
            },
            {
              "shortName": "GetProperty",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetProperty",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*}"
                }
              ]
            },
            {
              "shortName": "GetRollupPropertySourceLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetRollupPropertySourceLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/rollupPropertySourceLinks/*}"
                }
              ]
            },
            {
              "shortName": "GetSKAdNetworkConversionValueSchema",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetSKAdNetworkConversionValueSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/dataStreams/*/sKAdNetworkConversionValueSchema/*}"
                }
              ]
            },
            {
              "shortName": "GetSearchAds360Link",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetSearchAds360Link",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/searchAds360Links/*}"
                }
              ]
            },
            {
              "shortName": "GetSubpropertyEventFilter",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.GetSubpropertyEventFilter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/subpropertyEventFilters/*}"
                }
              ]
            },
            {
              "shortName": "ListAccessBindings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListAccessBindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=accounts/*}/accessBindings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/accessBindings"
                }
              ]
            },
            {
              "shortName": "ListAccountSummaries",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListAccountSummaries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/accountSummaries"
                }
              ]
            },
            {
              "shortName": "ListAccounts",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/accounts"
                }
              ]
            },
            {
              "shortName": "ListAdSenseLinks",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListAdSenseLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/adSenseLinks"
                }
              ]
            },
            {
              "shortName": "ListAudiences",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListAudiences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/audiences"
                }
              ]
            },
            {
              "shortName": "ListBigQueryLinks",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListBigQueryLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/bigQueryLinks"
                }
              ]
            },
            {
              "shortName": "ListCalculatedMetrics",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListCalculatedMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/calculatedMetrics"
                }
              ]
            },
            {
              "shortName": "ListChannelGroups",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListChannelGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/channelGroups"
                }
              ]
            },
            {
              "shortName": "ListConnectedSiteTags",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListConnectedSiteTags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/properties:listConnectedSiteTags"
                }
              ]
            },
            {
              "shortName": "ListConversionEvents",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListConversionEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/conversionEvents"
                }
              ]
            },
            {
              "shortName": "ListCustomDimensions",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListCustomDimensions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/customDimensions"
                }
              ]
            },
            {
              "shortName": "ListCustomMetrics",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListCustomMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/customMetrics"
                }
              ]
            },
            {
              "shortName": "ListDataStreams",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListDataStreams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/dataStreams"
                }
              ]
            },
            {
              "shortName": "ListDisplayVideo360AdvertiserLinkProposals",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListDisplayVideo360AdvertiserLinkProposals",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinkProposals"
                }
              ]
            },
            {
              "shortName": "ListDisplayVideo360AdvertiserLinks",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListDisplayVideo360AdvertiserLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/displayVideo360AdvertiserLinks"
                }
              ]
            },
            {
              "shortName": "ListEventCreateRules",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListEventCreateRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*/dataStreams/*}/eventCreateRules"
                }
              ]
            },
            {
              "shortName": "ListEventEditRules",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListEventEditRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*/dataStreams/*}/eventEditRules"
                }
              ]
            },
            {
              "shortName": "ListExpandedDataSets",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListExpandedDataSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/expandedDataSets"
                }
              ]
            },
            {
              "shortName": "ListFirebaseLinks",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListFirebaseLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/firebaseLinks"
                }
              ]
            },
            {
              "shortName": "ListGoogleAdsLinks",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListGoogleAdsLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/googleAdsLinks"
                }
              ]
            },
            {
              "shortName": "ListKeyEvents",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListKeyEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/keyEvents"
                }
              ]
            },
            {
              "shortName": "ListMeasurementProtocolSecrets",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListMeasurementProtocolSecrets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*/dataStreams/*}/measurementProtocolSecrets"
                }
              ]
            },
            {
              "shortName": "ListProperties",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListProperties",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/properties"
                }
              ]
            },
            {
              "shortName": "ListRollupPropertySourceLinks",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListRollupPropertySourceLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/rollupPropertySourceLinks"
                }
              ]
            },
            {
              "shortName": "ListSKAdNetworkConversionValueSchemas",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListSKAdNetworkConversionValueSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*/dataStreams/*}/sKAdNetworkConversionValueSchema"
                }
              ]
            },
            {
              "shortName": "ListSearchAds360Links",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListSearchAds360Links",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/searchAds360Links"
                }
              ]
            },
            {
              "shortName": "ListSubpropertyEventFilters",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ListSubpropertyEventFilters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/subpropertyEventFilters"
                }
              ]
            },
            {
              "shortName": "ProvisionAccountTicket",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ProvisionAccountTicket",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/accounts:provisionAccountTicket"
                }
              ]
            },
            {
              "shortName": "ProvisionSubproperty",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ProvisionSubproperty",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/properties:provisionSubproperty"
                }
              ]
            },
            {
              "shortName": "ReorderEventEditRules",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.ReorderEventEditRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*/dataStreams/*}/eventEditRules:reorder"
                }
              ]
            },
            {
              "shortName": "RunAccessReport",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.RunAccessReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{entity=properties/*}:runAccessReport"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{entity=accounts/*}:runAccessReport"
                }
              ]
            },
            {
              "shortName": "SearchChangeHistoryEvents",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.SearchChangeHistoryEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{account=accounts/*}:searchChangeHistoryEvents"
                }
              ]
            },
            {
              "shortName": "SetAutomatedGa4ConfigurationOptOut",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.SetAutomatedGa4ConfigurationOptOut",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/properties:setAutomatedGa4ConfigurationOptOut"
                }
              ]
            },
            {
              "shortName": "UpdateAccessBinding",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateAccessBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{access_binding.name=accounts/*/accessBindings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{access_binding.name=properties/*/accessBindings/*}"
                }
              ]
            },
            {
              "shortName": "UpdateAccount",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{account.name=accounts/*}"
                }
              ]
            },
            {
              "shortName": "UpdateAttributionSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateAttributionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{attribution_settings.name=properties/*/attributionSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateAudience",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateAudience",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{audience.name=properties/*/audiences/*}"
                }
              ]
            },
            {
              "shortName": "UpdateBigQueryLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateBigQueryLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{bigquery_link.name=properties/*/bigQueryLinks/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCalculatedMetric",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateCalculatedMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{calculated_metric.name=properties/*/calculatedMetrics/*}"
                }
              ]
            },
            {
              "shortName": "UpdateChannelGroup",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateChannelGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{channel_group.name=properties/*/channelGroups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateConversionEvent",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateConversionEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{conversion_event.name=properties/*/conversionEvents/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCustomDimension",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateCustomDimension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{custom_dimension.name=properties/*/customDimensions/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCustomMetric",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateCustomMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{custom_metric.name=properties/*/customMetrics/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDataRedactionSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateDataRedactionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{data_redaction_settings.name=properties/*/dataStreams/*/dataRedactionSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateDataRetentionSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateDataRetentionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{data_retention_settings.name=properties/*/dataRetentionSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateDataStream",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateDataStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{data_stream.name=properties/*/dataStreams/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDisplayVideo360AdvertiserLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateDisplayVideo360AdvertiserLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{display_video_360_advertiser_link.name=properties/*/displayVideo360AdvertiserLinks/*}"
                }
              ]
            },
            {
              "shortName": "UpdateEnhancedMeasurementSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateEnhancedMeasurementSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{enhanced_measurement_settings.name=properties/*/dataStreams/*/enhancedMeasurementSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateEventCreateRule",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateEventCreateRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{event_create_rule.name=properties/*/dataStreams/*/eventCreateRules/*}"
                }
              ]
            },
            {
              "shortName": "UpdateEventEditRule",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateEventEditRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{event_edit_rule.name=properties/*/dataStreams/*/eventEditRules/*}"
                }
              ]
            },
            {
              "shortName": "UpdateExpandedDataSet",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateExpandedDataSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{expanded_data_set.name=properties/*/expandedDataSets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGoogleAdsLink",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateGoogleAdsLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{google_ads_link.name=properties/*/googleAdsLinks/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGoogleSignalsSettings",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateGoogleSignalsSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{google_signals_settings.name=properties/*/googleSignalsSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateKeyEvent",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateKeyEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{key_event.name=properties/*/keyEvents/*}"
                }
              ]
            },
            {
              "shortName": "UpdateMeasurementProtocolSecret",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateMeasurementProtocolSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{measurement_protocol_secret.name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateProperty",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateProperty",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{property.name=properties/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSKAdNetworkConversionValueSchema",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateSKAdNetworkConversionValueSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{skadnetwork_conversion_value_schema.name=properties/*/dataStreams/*/sKAdNetworkConversionValueSchema/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSearchAds360Link",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateSearchAds360Link",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{search_ads_360_link.name=properties/*/searchAds360Links/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSubpropertyEventFilter",
              "fullName": "google.analytics.admin.v1alpha.AnalyticsAdminService.UpdateSubpropertyEventFilter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{subproperty_event_filter.name=properties/*/subpropertyEventFilters/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "analyticsadmin_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.analytics.admin.v1alpha.AnalyticsAdminService"
      ],
      "nameInServiceConfig": "analyticsadmin.googleapis.com"
    },
    {
      "id": "google.analytics.admin.v1beta",
      "directory": "google/analytics/admin/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "analyticsadmin.googleapis.com",
      "title": "Google Analytics Admin API",
      "description": "Manage properties in Google Analytics.  Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent Service-specific usage limits or quotas is a direct violation of Google Cloud Platform Terms of Service as well as Google APIs Terms of Service. These actions can result in immediate termination of your GCP project(s) without any warning.",
      "importDirectories": [
        "google/analytics/admin/v1beta",
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/analytics/admin/apiv1beta/adminpb;adminpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.analytics.admin.v1beta": 3
          }
        }
      },
      "services": [
        {
          "shortName": "AnalyticsAdminService",
          "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService",
          "methods": [
            {
              "shortName": "AcknowledgeUserDataCollection",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.AcknowledgeUserDataCollection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{property=properties/*}:acknowledgeUserDataCollection"
                }
              ]
            },
            {
              "shortName": "ArchiveCustomDimension",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ArchiveCustomDimension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=properties/*/customDimensions/*}:archive"
                }
              ]
            },
            {
              "shortName": "ArchiveCustomMetric",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ArchiveCustomMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=properties/*/customMetrics/*}:archive"
                }
              ]
            },
            {
              "shortName": "CreateConversionEvent",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.CreateConversionEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=properties/*}/conversionEvents"
                }
              ]
            },
            {
              "shortName": "CreateCustomDimension",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.CreateCustomDimension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=properties/*}/customDimensions"
                }
              ]
            },
            {
              "shortName": "CreateCustomMetric",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.CreateCustomMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=properties/*}/customMetrics"
                }
              ]
            },
            {
              "shortName": "CreateDataStream",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.CreateDataStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=properties/*}/dataStreams"
                }
              ]
            },
            {
              "shortName": "CreateFirebaseLink",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.CreateFirebaseLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=properties/*}/firebaseLinks"
                }
              ]
            },
            {
              "shortName": "CreateGoogleAdsLink",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.CreateGoogleAdsLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=properties/*}/googleAdsLinks"
                }
              ]
            },
            {
              "shortName": "CreateKeyEvent",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.CreateKeyEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=properties/*}/keyEvents"
                }
              ]
            },
            {
              "shortName": "CreateMeasurementProtocolSecret",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.CreateMeasurementProtocolSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=properties/*/dataStreams/*}/measurementProtocolSecrets"
                }
              ]
            },
            {
              "shortName": "CreateProperty",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.CreateProperty",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/properties"
                }
              ]
            },
            {
              "shortName": "DeleteAccount",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.DeleteAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=accounts/*}"
                }
              ]
            },
            {
              "shortName": "DeleteConversionEvent",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.DeleteConversionEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=properties/*/conversionEvents/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDataStream",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.DeleteDataStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=properties/*/dataStreams/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFirebaseLink",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.DeleteFirebaseLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=properties/*/firebaseLinks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGoogleAdsLink",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.DeleteGoogleAdsLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=properties/*/googleAdsLinks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteKeyEvent",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.DeleteKeyEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=properties/*/keyEvents/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMeasurementProtocolSecret",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.DeleteMeasurementProtocolSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProperty",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.DeleteProperty",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=properties/*}"
                }
              ]
            },
            {
              "shortName": "GetAccount",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.GetAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=accounts/*}"
                }
              ]
            },
            {
              "shortName": "GetConversionEvent",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.GetConversionEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=properties/*/conversionEvents/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomDimension",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.GetCustomDimension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=properties/*/customDimensions/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomMetric",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.GetCustomMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=properties/*/customMetrics/*}"
                }
              ]
            },
            {
              "shortName": "GetDataRetentionSettings",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.GetDataRetentionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=properties/*/dataRetentionSettings}"
                }
              ]
            },
            {
              "shortName": "GetDataSharingSettings",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.GetDataSharingSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=accounts/*/dataSharingSettings}"
                }
              ]
            },
            {
              "shortName": "GetDataStream",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.GetDataStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=properties/*/dataStreams/*}"
                }
              ]
            },
            {
              "shortName": "GetKeyEvent",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.GetKeyEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=properties/*/keyEvents/*}"
                }
              ]
            },
            {
              "shortName": "GetMeasurementProtocolSecret",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.GetMeasurementProtocolSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
                }
              ]
            },
            {
              "shortName": "GetProperty",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.GetProperty",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=properties/*}"
                }
              ]
            },
            {
              "shortName": "ListAccountSummaries",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListAccountSummaries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/accountSummaries"
                }
              ]
            },
            {
              "shortName": "ListAccounts",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/accounts"
                }
              ]
            },
            {
              "shortName": "ListConversionEvents",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListConversionEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=properties/*}/conversionEvents"
                }
              ]
            },
            {
              "shortName": "ListCustomDimensions",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListCustomDimensions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=properties/*}/customDimensions"
                }
              ]
            },
            {
              "shortName": "ListCustomMetrics",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListCustomMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=properties/*}/customMetrics"
                }
              ]
            },
            {
              "shortName": "ListDataStreams",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListDataStreams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=properties/*}/dataStreams"
                }
              ]
            },
            {
              "shortName": "ListFirebaseLinks",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListFirebaseLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=properties/*}/firebaseLinks"
                }
              ]
            },
            {
              "shortName": "ListGoogleAdsLinks",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListGoogleAdsLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=properties/*}/googleAdsLinks"
                }
              ]
            },
            {
              "shortName": "ListKeyEvents",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListKeyEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=properties/*}/keyEvents"
                }
              ]
            },
            {
              "shortName": "ListMeasurementProtocolSecrets",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListMeasurementProtocolSecrets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=properties/*/dataStreams/*}/measurementProtocolSecrets"
                }
              ]
            },
            {
              "shortName": "ListProperties",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ListProperties",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/properties"
                }
              ]
            },
            {
              "shortName": "ProvisionAccountTicket",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.ProvisionAccountTicket",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/accounts:provisionAccountTicket"
                }
              ]
            },
            {
              "shortName": "RunAccessReport",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.RunAccessReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{entity=properties/*}:runAccessReport"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{entity=accounts/*}:runAccessReport"
                }
              ]
            },
            {
              "shortName": "SearchChangeHistoryEvents",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.SearchChangeHistoryEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{account=accounts/*}:searchChangeHistoryEvents"
                }
              ]
            },
            {
              "shortName": "UpdateAccount",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.UpdateAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{account.name=accounts/*}"
                }
              ]
            },
            {
              "shortName": "UpdateConversionEvent",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.UpdateConversionEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{conversion_event.name=properties/*/conversionEvents/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCustomDimension",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.UpdateCustomDimension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{custom_dimension.name=properties/*/customDimensions/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCustomMetric",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.UpdateCustomMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{custom_metric.name=properties/*/customMetrics/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDataRetentionSettings",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.UpdateDataRetentionSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{data_retention_settings.name=properties/*/dataRetentionSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateDataStream",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.UpdateDataStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{data_stream.name=properties/*/dataStreams/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGoogleAdsLink",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.UpdateGoogleAdsLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{google_ads_link.name=properties/*/googleAdsLinks/*}"
                }
              ]
            },
            {
              "shortName": "UpdateKeyEvent",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.UpdateKeyEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{key_event.name=properties/*/keyEvents/*}"
                }
              ]
            },
            {
              "shortName": "UpdateMeasurementProtocolSecret",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.UpdateMeasurementProtocolSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{measurement_protocol_secret.name=properties/*/dataStreams/*/measurementProtocolSecrets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateProperty",
              "fullName": "google.analytics.admin.v1beta.AnalyticsAdminService.UpdateProperty",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{property.name=properties/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "analyticsadmin_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.analytics.admin.v1beta.AnalyticsAdminService"
      ],
      "nameInServiceConfig": "analyticsadmin.googleapis.com"
    },
    {
      "id": "google.analytics.data.v1alpha",
      "directory": "google/analytics/data/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "analyticsdata.googleapis.com",
      "title": "Google Analytics Data API",
      "description": "Accesses report data in Google Analytics. Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent Service-specific usage limits or quotas is a direct violation of Google Cloud Platform Terms of Service as well as Google APIs Terms of Service. These actions can result in immediate termination of your GCP project(s) without any warning.",
      "importDirectories": [
        "google/analytics/data/v1alpha",
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/analytics/data/v1alpha;data": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.analytics.data.v1alpha": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AlphaAnalyticsData",
          "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData",
          "methods": [
            {
              "shortName": "CreateAudienceList",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.CreateAudienceList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/audienceLists"
                }
              ]
            },
            {
              "shortName": "CreateRecurringAudienceList",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.CreateRecurringAudienceList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/recurringAudienceLists"
                }
              ]
            },
            {
              "shortName": "CreateReportTask",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.CreateReportTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=properties/*}/reportTasks"
                }
              ]
            },
            {
              "shortName": "GetAudienceList",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.GetAudienceList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/audienceLists/*}"
                }
              ]
            },
            {
              "shortName": "GetRecurringAudienceList",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.GetRecurringAudienceList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/recurringAudienceLists/*}"
                }
              ]
            },
            {
              "shortName": "GetReportTask",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.GetReportTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=properties/*/reportTasks/*}"
                }
              ]
            },
            {
              "shortName": "ListAudienceLists",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.ListAudienceLists",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/audienceLists"
                }
              ]
            },
            {
              "shortName": "ListRecurringAudienceLists",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.ListRecurringAudienceLists",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/recurringAudienceLists"
                }
              ]
            },
            {
              "shortName": "ListReportTasks",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.ListReportTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=properties/*}/reportTasks"
                }
              ]
            },
            {
              "shortName": "QueryAudienceList",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.QueryAudienceList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=properties/*/audienceLists/*}:query"
                }
              ]
            },
            {
              "shortName": "QueryReportTask",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.QueryReportTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=properties/*/reportTasks/*}:query"
                }
              ]
            },
            {
              "shortName": "RunFunnelReport",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.RunFunnelReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{property=properties/*}:runFunnelReport"
                }
              ]
            },
            {
              "shortName": "SheetExportAudienceList",
              "fullName": "google.analytics.data.v1alpha.AlphaAnalyticsData.SheetExportAudienceList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=properties/*/audienceLists/*}:exportSheet"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "analyticsdata_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.analytics.data.v1alpha.AlphaAnalyticsData",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "analyticsdata.googleapis.com"
    },
    {
      "id": "google.analytics.data.v1beta",
      "directory": "google/analytics/data/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "analyticsdata.googleapis.com",
      "title": "Google Analytics Data API",
      "description": "Accesses report data in Google Analytics. Warning: Creating multiple Customer Applications, Accounts, or Projects to simulate or act as a single Customer Application, Account, or Project (respectively) or to circumvent Service-specific usage limits or quotas is a direct violation of Google Cloud Platform Terms of Service as well as Google APIs Terms of Service. These actions can result in immediate termination of your GCP project(s) without any warning.",
      "importDirectories": [
        "google/analytics/data/v1beta",
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/analytics/data/v1beta;data": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.analytics.data.v1beta": 2
          }
        }
      },
      "services": [
        {
          "shortName": "BetaAnalyticsData",
          "fullName": "google.analytics.data.v1beta.BetaAnalyticsData",
          "methods": [
            {
              "shortName": "BatchRunPivotReports",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.BatchRunPivotReports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{property=properties/*}:batchRunPivotReports"
                }
              ]
            },
            {
              "shortName": "BatchRunReports",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.BatchRunReports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{property=properties/*}:batchRunReports"
                }
              ]
            },
            {
              "shortName": "CheckCompatibility",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.CheckCompatibility",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{property=properties/*}:checkCompatibility"
                }
              ]
            },
            {
              "shortName": "CreateAudienceExport",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.CreateAudienceExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=properties/*}/audienceExports"
                }
              ]
            },
            {
              "shortName": "GetAudienceExport",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.GetAudienceExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=properties/*/audienceExports/*}"
                }
              ]
            },
            {
              "shortName": "GetMetadata",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.GetMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=properties/*/metadata}"
                }
              ]
            },
            {
              "shortName": "ListAudienceExports",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.ListAudienceExports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=properties/*}/audienceExports"
                }
              ]
            },
            {
              "shortName": "QueryAudienceExport",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.QueryAudienceExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=properties/*/audienceExports/*}:query"
                }
              ]
            },
            {
              "shortName": "RunPivotReport",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.RunPivotReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{property=properties/*}:runPivotReport"
                }
              ]
            },
            {
              "shortName": "RunRealtimeReport",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.RunRealtimeReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{property=properties/*}:runRealtimeReport"
                }
              ]
            },
            {
              "shortName": "RunReport",
              "fullName": "google.analytics.data.v1beta.BetaAnalyticsData.RunReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{property=properties/*}:runReport"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "analyticsdata_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.analytics.data.v1beta.BetaAnalyticsData",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "analyticsdata.googleapis.com"
    },
    {
      "id": "google.api.apikeys.v2",
      "directory": "google/api/apikeys/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "apikeys.googleapis.com",
      "title": "API Keys API",
      "description": "Manages the API keys associated with developer projects.",
      "importDirectories": [
        "google/api",
        "google/api/apikeys/v2",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ApiKeys.V2": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/apikeys/apiv2/apikeyspb;apikeyspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.api.apikeys.v2": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ApiKeys\\V2": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ApiKeys::V2": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ApiKeys",
          "fullName": "google.api.apikeys.v2.ApiKeys",
          "methods": [
            {
              "shortName": "CreateKey",
              "fullName": "google.api.apikeys.v2.ApiKeys.CreateKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/keys"
                }
              ]
            },
            {
              "shortName": "DeleteKey",
              "fullName": "google.api.apikeys.v2.ApiKeys.DeleteKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/keys/*}"
                }
              ]
            },
            {
              "shortName": "GetKey",
              "fullName": "google.api.apikeys.v2.ApiKeys.GetKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/keys/*}"
                }
              ]
            },
            {
              "shortName": "GetKeyString",
              "fullName": "google.api.apikeys.v2.ApiKeys.GetKeyString",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/keys/*}/keyString"
                }
              ]
            },
            {
              "shortName": "ListKeys",
              "fullName": "google.api.apikeys.v2.ApiKeys.ListKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/keys"
                }
              ]
            },
            {
              "shortName": "LookupKey",
              "fullName": "google.api.apikeys.v2.ApiKeys.LookupKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/keys:lookupKey"
                }
              ]
            },
            {
              "shortName": "UndeleteKey",
              "fullName": "google.api.apikeys.v2.ApiKeys.UndeleteKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/keys/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateKey",
              "fullName": "google.api.apikeys.v2.ApiKeys.UpdateKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{key.name=projects/*/locations/*/keys/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "apikeys_v2.yaml",
      "serviceConfigApiNames": [
        "google.api.apikeys.v2.ApiKeys",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "apikeys.googleapis.com"
    },
    {
      "id": "google.api.cloudquotas.v1",
      "directory": "google/api/cloudquotas/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudquotas.googleapis.com",
      "title": "Cloud Quotas API",
      "description": "Cloud Quotas API provides Google Cloud service consumers with management and observability for resource usage, quotas, and restrictions of the services they consume.",
      "importDirectories": [
        "google/api",
        "google/api/cloudquotas/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.CloudQuotas.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/cloudquotas/apiv1/cloudquotaspb;cloudquotaspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.api.cloudquotas.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\CloudQuotas\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::CloudQuotas::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "CloudQuotas",
          "fullName": "google.api.cloudquotas.v1.CloudQuotas",
          "methods": [
            {
              "shortName": "CreateQuotaPreference",
              "fullName": "google.api.cloudquotas.v1.CloudQuotas.CreateQuotaPreference",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/quotaPreferences"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/locations/*}/quotaPreferences"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/quotaPreferences"
                }
              ]
            },
            {
              "shortName": "GetQuotaInfo",
              "fullName": "google.api.cloudquotas.v1.CloudQuotas.GetQuotaInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/services/*/quotaInfos/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/services/*/quotaInfos/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/services/*/quotaInfos/*}"
                }
              ]
            },
            {
              "shortName": "GetQuotaPreference",
              "fullName": "google.api.cloudquotas.v1.CloudQuotas.GetQuotaPreference",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/quotaPreferences/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/quotaPreferences/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/quotaPreferences/*}"
                }
              ]
            },
            {
              "shortName": "ListQuotaInfos",
              "fullName": "google.api.cloudquotas.v1.CloudQuotas.ListQuotaInfos",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/services/*}/quotaInfos"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*/services/*}/quotaInfos"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*/services/*}/quotaInfos"
                }
              ]
            },
            {
              "shortName": "ListQuotaPreferences",
              "fullName": "google.api.cloudquotas.v1.CloudQuotas.ListQuotaPreferences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/quotaPreferences"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}/quotaPreferences"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/quotaPreferences"
                }
              ]
            },
            {
              "shortName": "UpdateQuotaPreference",
              "fullName": "google.api.cloudquotas.v1.CloudQuotas.UpdateQuotaPreference",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{quota_preference.name=projects/*/locations/*/quotaPreferences/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{quota_preference.name=folders/*/locations/*/quotaPreferences/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{quota_preference.name=organizations/*/locations/*/quotaPreferences/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudquotas_v1.yaml",
      "serviceConfigApiNames": [
        "google.api.cloudquotas.v1.CloudQuotas"
      ],
      "nameInServiceConfig": "cloudquotas.googleapis.com"
    },
    {
      "id": "google.api.servicecontrol.v1",
      "directory": "google/api/servicecontrol/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "servicecontrol.googleapis.com",
      "title": "Service Control API",
      "description": "Provides admission control and telemetry reporting for services integrated with Service Infrastructure.",
      "importDirectories": [
        "google/api",
        "google/api/servicecontrol/v1",
        "google/logging/type",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 2,
            "true": 6
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ServiceControl.V1": 8
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/servicecontrol/apiv1/servicecontrolpb;servicecontrolpb": 8
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 8
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.api.servicecontrol.v1": 8
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 7,
            "GASC": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ServiceControl\\V1": 8
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ServiceControl::V1": 8
          }
        }
      },
      "services": [
        {
          "shortName": "QuotaController",
          "fullName": "google.api.servicecontrol.v1.QuotaController",
          "methods": [
            {
              "shortName": "AllocateQuota",
              "fullName": "google.api.servicecontrol.v1.QuotaController.AllocateQuota",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/services/{service_name}:allocateQuota"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ServiceController",
          "fullName": "google.api.servicecontrol.v1.ServiceController",
          "methods": [
            {
              "shortName": "Check",
              "fullName": "google.api.servicecontrol.v1.ServiceController.Check",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/services/{service_name}:check"
                }
              ]
            },
            {
              "shortName": "Report",
              "fullName": "google.api.servicecontrol.v1.ServiceController.Report",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/services/{service_name}:report"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "servicecontrol.yaml",
      "serviceConfigApiNames": [
        "google.api.servicecontrol.v1.QuotaController",
        "google.api.servicecontrol.v1.ServiceController"
      ],
      "nameInServiceConfig": "servicecontrol.googleapis.com"
    },
    {
      "id": "google.api.servicecontrol.v2",
      "directory": "google/api/servicecontrol/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "servicecontrol.googleapis.com",
      "title": "Service Control API",
      "description": "Provides admission control and telemetry reporting for services integrated with Service Infrastructure.",
      "importDirectories": [
        "google/api",
        "google/rpc",
        "google/rpc/context"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ServiceControl.V2": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/api/servicecontrol/v2;servicecontrol": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.api.servicecontrol.v2": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GASC": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ServiceControl\\V2": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ServiceControl::V2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ServiceController",
          "fullName": "google.api.servicecontrol.v2.ServiceController",
          "methods": [
            {
              "shortName": "Check",
              "fullName": "google.api.servicecontrol.v2.ServiceController.Check",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/services/{service_name}:check"
                }
              ]
            },
            {
              "shortName": "Report",
              "fullName": "google.api.servicecontrol.v2.ServiceController.Report",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/services/{service_name}:report"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "servicecontrol.yaml",
      "serviceConfigApiNames": [
        "google.api.servicecontrol.v2.ServiceController"
      ],
      "nameInServiceConfig": "servicecontrol.googleapis.com"
    },
    {
      "id": "google.api.servicemanagement.v1",
      "directory": "google/api/servicemanagement/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "servicemanagement.googleapis.com",
      "title": "Service Management API",
      "description": "Google Service Management allows service producers to publish their services on Google Cloud Platform so that they can be discovered and used by service consumers.",
      "importDirectories": [
        "google/api",
        "google/api/servicemanagement/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ServiceManagement.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/servicemanagement/apiv1/servicemanagementpb;servicemanagementpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.api.servicemanagement.v1": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GASM": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ServiceManagement\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ServiceManagement::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ServiceManager",
          "fullName": "google.api.servicemanagement.v1.ServiceManager",
          "methods": [
            {
              "shortName": "CreateService",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.CreateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/services"
                }
              ]
            },
            {
              "shortName": "CreateServiceConfig",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.CreateServiceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/services/{service_name}/configs"
                }
              ]
            },
            {
              "shortName": "CreateServiceRollout",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.CreateServiceRollout",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/services/{service_name}/rollouts"
                }
              ]
            },
            {
              "shortName": "DeleteService",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.DeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/services/{service_name}"
                }
              ]
            },
            {
              "shortName": "GenerateConfigReport",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.GenerateConfigReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/services:generateConfigReport"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/services/{service_name}"
                }
              ]
            },
            {
              "shortName": "GetServiceConfig",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.GetServiceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/services/{service_name}/configs/{config_id}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/services/{service_name}/config"
                }
              ]
            },
            {
              "shortName": "GetServiceRollout",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.GetServiceRollout",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/services/{service_name}/rollouts/{rollout_id}"
                }
              ]
            },
            {
              "shortName": "ListServiceConfigs",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.ListServiceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/services/{service_name}/configs"
                }
              ]
            },
            {
              "shortName": "ListServiceRollouts",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.ListServiceRollouts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/services/{service_name}/rollouts"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/services"
                }
              ]
            },
            {
              "shortName": "SubmitConfigSource",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.SubmitConfigSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/services/{service_name}/configs:submit"
                }
              ]
            },
            {
              "shortName": "UndeleteService",
              "fullName": "google.api.servicemanagement.v1.ServiceManager.UndeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/services/{service_name}:undelete"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "servicemanagement_v1.yaml",
      "serviceConfigApiNames": [
        "google.api.servicemanagement.v1.ServiceManager",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "servicemanagement.googleapis.com"
    },
    {
      "id": "google.api.serviceusage.v1",
      "directory": "google/api/serviceusage/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "serviceusage.googleapis.com",
      "title": "Service Usage API",
      "description": "Enables services that service consumers want to use on Google Cloud Platform, lists the available or enabled services, or disables services that service consumers no longer use.",
      "importDirectories": [
        "google/api",
        "google/api/serviceusage/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ServiceUsage.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/serviceusage/apiv1/serviceusagepb;serviceusagepb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.api.serviceusage.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ServiceUsage\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ServiceUsage::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ServiceUsage",
          "fullName": "google.api.serviceusage.v1.ServiceUsage",
          "methods": [
            {
              "shortName": "BatchEnableServices",
              "fullName": "google.api.serviceusage.v1.ServiceUsage.BatchEnableServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=*/*}/services:batchEnable"
                }
              ]
            },
            {
              "shortName": "BatchGetServices",
              "fullName": "google.api.serviceusage.v1.ServiceUsage.BatchGetServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=*/*}/services:batchGet"
                }
              ]
            },
            {
              "shortName": "DisableService",
              "fullName": "google.api.serviceusage.v1.ServiceUsage.DisableService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=*/*/services/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableService",
              "fullName": "google.api.serviceusage.v1.ServiceUsage.EnableService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=*/*/services/*}:enable"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.api.serviceusage.v1.ServiceUsage.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=*/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.api.serviceusage.v1.ServiceUsage.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=*/*}/services"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "serviceusage_v1.yaml",
      "serviceConfigApiNames": [
        "google.api.serviceusage.v1.ServiceUsage",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "serviceusage.googleapis.com"
    },
    {
      "id": "google.api.serviceusage.v1beta1",
      "directory": "google/api/serviceusage/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "serviceusage.googleapis.com",
      "title": "Service Usage API",
      "description": "Enables services that service consumers want to use on Google Cloud Platform, lists the available or enabled services, or disables services that service consumers no longer use.",
      "importDirectories": [
        "google/api",
        "google/api/serviceusage/v1beta1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Api.ServiceUsage.V1Beta1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/api/serviceusage/v1beta1;serviceusage": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.api.serviceusage.v1beta1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Api\\ServiceUsage\\V1beta1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Api::ServiceUsage::V1beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ServiceUsage",
          "fullName": "google.api.serviceusage.v1beta1.ServiceUsage",
          "methods": [
            {
              "shortName": "BatchEnableServices",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.BatchEnableServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=*/*}/services:batchEnable"
                }
              ]
            },
            {
              "shortName": "CreateAdminOverride",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.CreateAdminOverride",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=*/*/services/*/consumerQuotaMetrics/*/limits/*}/adminOverrides"
                }
              ]
            },
            {
              "shortName": "CreateConsumerOverride",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.CreateConsumerOverride",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=*/*/services/*/consumerQuotaMetrics/*/limits/*}/consumerOverrides"
                }
              ]
            },
            {
              "shortName": "DeleteAdminOverride",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.DeleteAdminOverride",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=*/*/services/*/consumerQuotaMetrics/*/limits/*/adminOverrides/*}"
                }
              ]
            },
            {
              "shortName": "DeleteConsumerOverride",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.DeleteConsumerOverride",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=*/*/services/*/consumerQuotaMetrics/*/limits/*/consumerOverrides/*}"
                }
              ]
            },
            {
              "shortName": "DisableService",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.DisableService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=*/*/services/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableService",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.EnableService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=*/*/services/*}:enable"
                }
              ]
            },
            {
              "shortName": "GenerateServiceIdentity",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.GenerateServiceIdentity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=*/*/services/*}:generateServiceIdentity"
                }
              ]
            },
            {
              "shortName": "GetConsumerQuotaLimit",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.GetConsumerQuotaLimit",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=*/*/services/*/consumerQuotaMetrics/*/limits/*}"
                }
              ]
            },
            {
              "shortName": "GetConsumerQuotaMetric",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.GetConsumerQuotaMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=*/*/services/*/consumerQuotaMetrics/*}"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=*/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ImportAdminOverrides",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.ImportAdminOverrides",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=*/*/services/*}/consumerQuotaMetrics:importAdminOverrides"
                }
              ]
            },
            {
              "shortName": "ImportConsumerOverrides",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.ImportConsumerOverrides",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=*/*/services/*}/consumerQuotaMetrics:importConsumerOverrides"
                }
              ]
            },
            {
              "shortName": "ListAdminOverrides",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.ListAdminOverrides",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=*/*/services/*/consumerQuotaMetrics/*/limits/*}/adminOverrides"
                }
              ]
            },
            {
              "shortName": "ListConsumerOverrides",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.ListConsumerOverrides",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=*/*/services/*/consumerQuotaMetrics/*/limits/*}/consumerOverrides"
                }
              ]
            },
            {
              "shortName": "ListConsumerQuotaMetrics",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.ListConsumerQuotaMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=*/*/services/*}/consumerQuotaMetrics"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=*/*}/services"
                }
              ]
            },
            {
              "shortName": "UpdateAdminOverride",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.UpdateAdminOverride",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=*/*/services/*/consumerQuotaMetrics/*/limits/*/adminOverrides/*}"
                }
              ]
            },
            {
              "shortName": "UpdateConsumerOverride",
              "fullName": "google.api.serviceusage.v1beta1.ServiceUsage.UpdateConsumerOverride",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=*/*/services/*/consumerQuotaMetrics/*/limits/*/consumerOverrides/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "serviceusage_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.api.serviceusage.v1beta1.ServiceUsage",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "serviceusage.googleapis.com"
    },
    {
      "id": "google.appengine.v1",
      "directory": "google/appengine/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "appengine.googleapis.com",
      "title": "App Engine Admin API",
      "description": "Provisions and manages developers' App Engine applications.",
      "importDirectories": [
        "google/api",
        "google/appengine/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AppEngine.V1": 16
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/appengine/apiv1/appenginepb;appenginepb": 16
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 16
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.appengine.v1": 15,
            "com.google.appengine.v1.firewall": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AppEngine\\V1": 16
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AppEngine::V1": 16
          }
        }
      },
      "services": [
        {
          "shortName": "Applications",
          "fullName": "google.appengine.v1.Applications",
          "methods": [
            {
              "shortName": "CreateApplication",
              "fullName": "google.appengine.v1.Applications.CreateApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/apps"
                }
              ]
            },
            {
              "shortName": "GetApplication",
              "fullName": "google.appengine.v1.Applications.GetApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=apps/*}"
                }
              ]
            },
            {
              "shortName": "RepairApplication",
              "fullName": "google.appengine.v1.Applications.RepairApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=apps/*}:repair"
                }
              ]
            },
            {
              "shortName": "UpdateApplication",
              "fullName": "google.appengine.v1.Applications.UpdateApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=apps/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AuthorizedCertificates",
          "fullName": "google.appengine.v1.AuthorizedCertificates",
          "methods": [
            {
              "shortName": "CreateAuthorizedCertificate",
              "fullName": "google.appengine.v1.AuthorizedCertificates.CreateAuthorizedCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=apps/*}/authorizedCertificates"
                }
              ]
            },
            {
              "shortName": "DeleteAuthorizedCertificate",
              "fullName": "google.appengine.v1.AuthorizedCertificates.DeleteAuthorizedCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=apps/*/authorizedCertificates/*}"
                }
              ]
            },
            {
              "shortName": "GetAuthorizedCertificate",
              "fullName": "google.appengine.v1.AuthorizedCertificates.GetAuthorizedCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=apps/*/authorizedCertificates/*}"
                }
              ]
            },
            {
              "shortName": "ListAuthorizedCertificates",
              "fullName": "google.appengine.v1.AuthorizedCertificates.ListAuthorizedCertificates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=apps/*}/authorizedCertificates"
                }
              ]
            },
            {
              "shortName": "UpdateAuthorizedCertificate",
              "fullName": "google.appengine.v1.AuthorizedCertificates.UpdateAuthorizedCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=apps/*/authorizedCertificates/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AuthorizedDomains",
          "fullName": "google.appengine.v1.AuthorizedDomains",
          "methods": [
            {
              "shortName": "ListAuthorizedDomains",
              "fullName": "google.appengine.v1.AuthorizedDomains.ListAuthorizedDomains",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=apps/*}/authorizedDomains"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DomainMappings",
          "fullName": "google.appengine.v1.DomainMappings",
          "methods": [
            {
              "shortName": "CreateDomainMapping",
              "fullName": "google.appengine.v1.DomainMappings.CreateDomainMapping",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=apps/*}/domainMappings"
                }
              ]
            },
            {
              "shortName": "DeleteDomainMapping",
              "fullName": "google.appengine.v1.DomainMappings.DeleteDomainMapping",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=apps/*/domainMappings/*}"
                }
              ]
            },
            {
              "shortName": "GetDomainMapping",
              "fullName": "google.appengine.v1.DomainMappings.GetDomainMapping",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=apps/*/domainMappings/*}"
                }
              ]
            },
            {
              "shortName": "ListDomainMappings",
              "fullName": "google.appengine.v1.DomainMappings.ListDomainMappings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=apps/*}/domainMappings"
                }
              ]
            },
            {
              "shortName": "UpdateDomainMapping",
              "fullName": "google.appengine.v1.DomainMappings.UpdateDomainMapping",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=apps/*/domainMappings/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Firewall",
          "fullName": "google.appengine.v1.Firewall",
          "methods": [
            {
              "shortName": "BatchUpdateIngressRules",
              "fullName": "google.appengine.v1.Firewall.BatchUpdateIngressRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=apps/*/firewall/ingressRules}:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateIngressRule",
              "fullName": "google.appengine.v1.Firewall.CreateIngressRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=apps/*}/firewall/ingressRules"
                }
              ]
            },
            {
              "shortName": "DeleteIngressRule",
              "fullName": "google.appengine.v1.Firewall.DeleteIngressRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=apps/*/firewall/ingressRules/*}"
                }
              ]
            },
            {
              "shortName": "GetIngressRule",
              "fullName": "google.appengine.v1.Firewall.GetIngressRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=apps/*/firewall/ingressRules/*}"
                }
              ]
            },
            {
              "shortName": "ListIngressRules",
              "fullName": "google.appengine.v1.Firewall.ListIngressRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=apps/*}/firewall/ingressRules"
                }
              ]
            },
            {
              "shortName": "UpdateIngressRule",
              "fullName": "google.appengine.v1.Firewall.UpdateIngressRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=apps/*/firewall/ingressRules/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Instances",
          "fullName": "google.appengine.v1.Instances",
          "methods": [
            {
              "shortName": "DebugInstance",
              "fullName": "google.appengine.v1.Instances.DebugInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=apps/*/services/*/versions/*/instances/*}:debug"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.appengine.v1.Instances.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=apps/*/services/*/versions/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.appengine.v1.Instances.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=apps/*/services/*/versions/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.appengine.v1.Instances.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=apps/*/services/*/versions/*}/instances"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Services",
          "fullName": "google.appengine.v1.Services",
          "methods": [
            {
              "shortName": "DeleteService",
              "fullName": "google.appengine.v1.Services.DeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=apps/*/services/*}"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.appengine.v1.Services.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=apps/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.appengine.v1.Services.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=apps/*}/services"
                }
              ]
            },
            {
              "shortName": "UpdateService",
              "fullName": "google.appengine.v1.Services.UpdateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=apps/*/services/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Versions",
          "fullName": "google.appengine.v1.Versions",
          "methods": [
            {
              "shortName": "CreateVersion",
              "fullName": "google.appengine.v1.Versions.CreateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=apps/*/services/*}/versions"
                }
              ]
            },
            {
              "shortName": "DeleteVersion",
              "fullName": "google.appengine.v1.Versions.DeleteVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=apps/*/services/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetVersion",
              "fullName": "google.appengine.v1.Versions.GetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=apps/*/services/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "ListVersions",
              "fullName": "google.appengine.v1.Versions.ListVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=apps/*/services/*}/versions"
                }
              ]
            },
            {
              "shortName": "UpdateVersion",
              "fullName": "google.appengine.v1.Versions.UpdateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=apps/*/services/*/versions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "appengine_v1.yaml",
      "serviceConfigApiNames": [
        "google.appengine.v1.Applications",
        "google.appengine.v1.AuthorizedCertificates",
        "google.appengine.v1.AuthorizedDomains",
        "google.appengine.v1.DomainMappings",
        "google.appengine.v1.Firewall",
        "google.appengine.v1.Instances",
        "google.appengine.v1.Services",
        "google.appengine.v1.Versions"
      ],
      "nameInServiceConfig": "appengine.googleapis.com"
    },
    {
      "id": "google.apps.alertcenter.v1beta1",
      "directory": "google/apps/alertcenter/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "alertcenter.googleapis.com",
      "title": "Google Workspace Alert Center API",
      "description": "Manages alerts on issues affecting your domain. Note: The current version of this API (v1beta1) is available to all Google Workspace customers.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Apps.AlertCenter.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/apps/alertcenter/v1beta1;alertcenter": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.apps.alertcenter.v1beta1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GAIC": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Apps\\AlertCenter\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Apps::AlertCenter::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AlertCenterService",
          "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService",
          "methods": [
            {
              "shortName": "BatchDeleteAlerts",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.BatchDeleteAlerts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/alerts:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUndeleteAlerts",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.BatchUndeleteAlerts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/alerts:batchUndelete"
                }
              ]
            },
            {
              "shortName": "CreateAlertFeedback",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.CreateAlertFeedback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/alerts/{alert_id}/feedback"
                }
              ]
            },
            {
              "shortName": "DeleteAlert",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.DeleteAlert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/alerts/{alert_id}"
                }
              ]
            },
            {
              "shortName": "GetAlert",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.GetAlert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/alerts/{alert_id}"
                }
              ]
            },
            {
              "shortName": "GetAlertMetadata",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.GetAlertMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/alerts/{alert_id}/metadata"
                }
              ]
            },
            {
              "shortName": "GetSettings",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.GetSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/settings"
                }
              ]
            },
            {
              "shortName": "ListAlertFeedback",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.ListAlertFeedback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/alerts/{alert_id}/feedback"
                }
              ]
            },
            {
              "shortName": "ListAlerts",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.ListAlerts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/alerts"
                }
              ]
            },
            {
              "shortName": "UndeleteAlert",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.UndeleteAlert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/alerts/{alert_id}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateSettings",
              "fullName": "google.apps.alertcenter.v1beta1.AlertCenterService.UpdateSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/settings"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "alertcenter_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.apps.alertcenter.v1beta1.AlertCenterService"
      ],
      "nameInServiceConfig": "alertcenter.googleapis.com"
    },
    {
      "id": "google.apps.drive.activity.v2",
      "directory": "google/apps/drive/activity/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "driveactivity.googleapis.com",
      "title": "Drive Activity API",
      "description": "Provides a historical view of activity in Google Drive.",
      "importDirectories": [
        "google/api",
        "google/apps/drive/activity/v2",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Apps.Drive.Activity.V2": 7
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/apps/drive/activity/v2;activity": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.apps.drive.activity.v2": 7
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GADA": 7
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Apps\\Drive\\Activity\\V2": 7
          }
        }
      },
      "services": [
        {
          "shortName": "DriveActivityService",
          "fullName": "google.apps.drive.activity.v2.DriveActivityService",
          "methods": [
            {
              "shortName": "QueryDriveActivity",
              "fullName": "google.apps.drive.activity.v2.DriveActivityService.QueryDriveActivity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/activity:query"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "driveactivity_v2.yaml",
      "serviceConfigApiNames": [
        "google.apps.drive.activity.v2.DriveActivityService"
      ],
      "nameInServiceConfig": "driveactivity.googleapis.com"
    },
    {
      "id": "google.apps.drive.labels.v2",
      "directory": "google/apps/drive/labels/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "drivelabels.googleapis.com",
      "title": "Drive Labels API",
      "description": "An API for managing Drive Labels",
      "importDirectories": [
        "google/api",
        "google/apps/drive/labels/v2",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/apps/drive/labels/v2;labels": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.apps.drive.labels.v2": 11
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 2,
            "DLBL": 9
          }
        }
      },
      "services": [
        {
          "shortName": "LabelService",
          "fullName": "google.apps.drive.labels.v2.LabelService",
          "methods": [
            {
              "shortName": "BatchDeleteLabelPermissions",
              "fullName": "google.apps.drive.labels.v2.LabelService.BatchDeleteLabelPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=labels/*}/permissions:batchDelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=labels/*/revisions/*}/permissions:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateLabelPermissions",
              "fullName": "google.apps.drive.labels.v2.LabelService.BatchUpdateLabelPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=labels/*}/permissions:batchUpdate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=labels/*/revisions/*}/permissions:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateLabel",
              "fullName": "google.apps.drive.labels.v2.LabelService.CreateLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/labels"
                }
              ]
            },
            {
              "shortName": "CreateLabelPermission",
              "fullName": "google.apps.drive.labels.v2.LabelService.CreateLabelPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=labels/*}/permissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=labels/*/revisions/*}/permissions"
                }
              ]
            },
            {
              "shortName": "DeleteLabel",
              "fullName": "google.apps.drive.labels.v2.LabelService.DeleteLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=labels/*}"
                }
              ]
            },
            {
              "shortName": "DeleteLabelPermission",
              "fullName": "google.apps.drive.labels.v2.LabelService.DeleteLabelPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=labels/*/permissions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=labels/*/revisions/*/permissions/*}"
                }
              ]
            },
            {
              "shortName": "DeltaUpdateLabel",
              "fullName": "google.apps.drive.labels.v2.LabelService.DeltaUpdateLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=labels/*}:delta"
                }
              ]
            },
            {
              "shortName": "DisableLabel",
              "fullName": "google.apps.drive.labels.v2.LabelService.DisableLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=labels/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableLabel",
              "fullName": "google.apps.drive.labels.v2.LabelService.EnableLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=labels/*}:enable"
                }
              ]
            },
            {
              "shortName": "GetLabel",
              "fullName": "google.apps.drive.labels.v2.LabelService.GetLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=labels/*}"
                }
              ]
            },
            {
              "shortName": "GetLabelLimits",
              "fullName": "google.apps.drive.labels.v2.LabelService.GetLabelLimits",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/limits/label"
                }
              ]
            },
            {
              "shortName": "GetUserCapabilities",
              "fullName": "google.apps.drive.labels.v2.LabelService.GetUserCapabilities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=users/*/capabilities}"
                }
              ]
            },
            {
              "shortName": "ListLabelLocks",
              "fullName": "google.apps.drive.labels.v2.LabelService.ListLabelLocks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=labels/*}/locks"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=labels/*/revisions/*}/locks"
                }
              ]
            },
            {
              "shortName": "ListLabelPermissions",
              "fullName": "google.apps.drive.labels.v2.LabelService.ListLabelPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=labels/*}/permissions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=labels/*/revisions/*}/permissions"
                }
              ]
            },
            {
              "shortName": "ListLabels",
              "fullName": "google.apps.drive.labels.v2.LabelService.ListLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/labels"
                }
              ]
            },
            {
              "shortName": "PublishLabel",
              "fullName": "google.apps.drive.labels.v2.LabelService.PublishLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=labels/*}:publish"
                }
              ]
            },
            {
              "shortName": "UpdateLabelCopyMode",
              "fullName": "google.apps.drive.labels.v2.LabelService.UpdateLabelCopyMode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=labels/*}:updateLabelCopyMode"
                }
              ]
            },
            {
              "shortName": "UpdateLabelPermission",
              "fullName": "google.apps.drive.labels.v2.LabelService.UpdateLabelPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{parent=labels/*}/permissions"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{parent=labels/*/revisions/*}/permissions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "drivelabels_v2.yaml",
      "serviceConfigApiNames": [
        "google.apps.drive.labels.v2.LabelService"
      ],
      "nameInServiceConfig": "drivelabels.googleapis.com"
    },
    {
      "id": "google.apps.drive.labels.v2beta",
      "directory": "google/apps/drive/labels/v2beta",
      "version": "v2beta",
      "majorVersion": "v2",
      "hostName": "drivelabels.googleapis.com",
      "title": "Drive Labels API",
      "description": "An API for managing Drive Labels",
      "importDirectories": [
        "google/api",
        "google/apps/drive/labels/v2beta",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/apps/drive/labels/v2beta;labels": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.apps.drive.labels.v2beta": 11
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 2,
            "DLBL": 9
          }
        }
      },
      "services": [
        {
          "shortName": "LabelService",
          "fullName": "google.apps.drive.labels.v2beta.LabelService",
          "methods": [
            {
              "shortName": "BatchDeleteLabelPermissions",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.BatchDeleteLabelPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=labels/*}/permissions:batchDelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=labels/*/revisions/*}/permissions:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateLabelPermissions",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.BatchUpdateLabelPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=labels/*}/permissions:batchUpdate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=labels/*/revisions/*}/permissions:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateLabel",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.CreateLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/labels"
                }
              ]
            },
            {
              "shortName": "CreateLabelPermission",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.CreateLabelPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=labels/*}/permissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=labels/*/revisions/*}/permissions"
                }
              ]
            },
            {
              "shortName": "DeleteLabel",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.DeleteLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta/{name=labels/*}"
                }
              ]
            },
            {
              "shortName": "DeleteLabelPermission",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.DeleteLabelPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta/{name=labels/*/permissions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta/{name=labels/*/revisions/*/permissions/*}"
                }
              ]
            },
            {
              "shortName": "DeltaUpdateLabel",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.DeltaUpdateLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{name=labels/*}:delta"
                }
              ]
            },
            {
              "shortName": "DisableLabel",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.DisableLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{name=labels/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableLabel",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.EnableLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{name=labels/*}:enable"
                }
              ]
            },
            {
              "shortName": "GetLabel",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.GetLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=labels/*}"
                }
              ]
            },
            {
              "shortName": "GetLabelLimits",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.GetLabelLimits",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/limits/label"
                }
              ]
            },
            {
              "shortName": "GetUserCapabilities",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.GetUserCapabilities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=users/*/capabilities}"
                }
              ]
            },
            {
              "shortName": "ListLabelLocks",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.ListLabelLocks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=labels/*}/locks"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=labels/*/revisions/*}/locks"
                }
              ]
            },
            {
              "shortName": "ListLabelPermissions",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.ListLabelPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=labels/*}/permissions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=labels/*/revisions/*}/permissions"
                }
              ]
            },
            {
              "shortName": "ListLabels",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.ListLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/labels"
                }
              ]
            },
            {
              "shortName": "PublishLabel",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.PublishLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{name=labels/*}:publish"
                }
              ]
            },
            {
              "shortName": "UpdateLabelCopyMode",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.UpdateLabelCopyMode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{name=labels/*}:updateLabelCopyMode"
                }
              ]
            },
            {
              "shortName": "UpdateLabelPermission",
              "fullName": "google.apps.drive.labels.v2beta.LabelService.UpdateLabelPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{parent=labels/*}/permissions"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{parent=labels/*/revisions/*}/permissions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "drivelabels_v2beta.yaml",
      "serviceConfigApiNames": [
        "google.apps.drive.labels.v2beta.LabelService"
      ],
      "nameInServiceConfig": "drivelabels.googleapis.com"
    },
    {
      "id": "google.apps.events.subscriptions.v1",
      "directory": "google/apps/events/subscriptions/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "workspaceevents.googleapis.com",
      "title": "Google Workspace Events API",
      "description": "The Google Workspace Events API lets you subscribe to events and manage change notifications across Google Workspace applications.",
      "importDirectories": [
        "google/api",
        "google/apps/events/subscriptions/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Apps.Events.Subscriptions.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/apps/events/subscriptions/apiv1/subscriptionspb;subscriptionspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.apps.events.subscriptions.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Apps\\Events\\Subscriptions\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Apps::Events::Subscriptions::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "SubscriptionsService",
          "fullName": "google.apps.events.subscriptions.v1.SubscriptionsService",
          "methods": [
            {
              "shortName": "CreateSubscription",
              "fullName": "google.apps.events.subscriptions.v1.SubscriptionsService.CreateSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/subscriptions"
                }
              ]
            },
            {
              "shortName": "DeleteSubscription",
              "fullName": "google.apps.events.subscriptions.v1.SubscriptionsService.DeleteSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=subscriptions/*}"
                }
              ]
            },
            {
              "shortName": "GetSubscription",
              "fullName": "google.apps.events.subscriptions.v1.SubscriptionsService.GetSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=subscriptions/*}"
                }
              ]
            },
            {
              "shortName": "ListSubscriptions",
              "fullName": "google.apps.events.subscriptions.v1.SubscriptionsService.ListSubscriptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/subscriptions"
                }
              ]
            },
            {
              "shortName": "ReactivateSubscription",
              "fullName": "google.apps.events.subscriptions.v1.SubscriptionsService.ReactivateSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=subscriptions/*}:reactivate"
                }
              ]
            },
            {
              "shortName": "UpdateSubscription",
              "fullName": "google.apps.events.subscriptions.v1.SubscriptionsService.UpdateSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{subscription.name=subscriptions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "workspaceevents_v1.yaml",
      "serviceConfigApiNames": [
        "google.apps.events.subscriptions.v1.SubscriptionsService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "workspaceevents.googleapis.com"
    },
    {
      "id": "google.apps.meet.v2",
      "directory": "google/apps/meet/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "meet.googleapis.com",
      "title": "Google Meet API",
      "description": "Create and manage meetings in Google Meet.",
      "importDirectories": [
        "google/api",
        "google/apps/meet/v2",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Apps.Meet.V2": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/apps/meet/apiv2/meetpb;meetpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.apps.meet.v2": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Apps\\Meet\\V2": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Apps::Meet::V2": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ConferenceRecordsService",
          "fullName": "google.apps.meet.v2.ConferenceRecordsService",
          "methods": [
            {
              "shortName": "GetConferenceRecord",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.GetConferenceRecord",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=conferenceRecords/*}"
                }
              ]
            },
            {
              "shortName": "GetParticipant",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.GetParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=conferenceRecords/*/participants/*}"
                }
              ]
            },
            {
              "shortName": "GetParticipantSession",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.GetParticipantSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=conferenceRecords/*/participants/*/participantSessions/*}"
                }
              ]
            },
            {
              "shortName": "GetRecording",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.GetRecording",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=conferenceRecords/*/recordings/*}"
                }
              ]
            },
            {
              "shortName": "GetTranscript",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.GetTranscript",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=conferenceRecords/*/transcripts/*}"
                }
              ]
            },
            {
              "shortName": "GetTranscriptEntry",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.GetTranscriptEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=conferenceRecords/*/transcripts/*/entries/*}"
                }
              ]
            },
            {
              "shortName": "ListConferenceRecords",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.ListConferenceRecords",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/conferenceRecords"
                }
              ]
            },
            {
              "shortName": "ListParticipantSessions",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.ListParticipantSessions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=conferenceRecords/*/participants/*}/participantSessions"
                }
              ]
            },
            {
              "shortName": "ListParticipants",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.ListParticipants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=conferenceRecords/*}/participants"
                }
              ]
            },
            {
              "shortName": "ListRecordings",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.ListRecordings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=conferenceRecords/*}/recordings"
                }
              ]
            },
            {
              "shortName": "ListTranscriptEntries",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.ListTranscriptEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=conferenceRecords/*/transcripts/*}/entries"
                }
              ]
            },
            {
              "shortName": "ListTranscripts",
              "fullName": "google.apps.meet.v2.ConferenceRecordsService.ListTranscripts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=conferenceRecords/*}/transcripts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SpacesService",
          "fullName": "google.apps.meet.v2.SpacesService",
          "methods": [
            {
              "shortName": "CreateSpace",
              "fullName": "google.apps.meet.v2.SpacesService.CreateSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/spaces"
                }
              ]
            },
            {
              "shortName": "EndActiveConference",
              "fullName": "google.apps.meet.v2.SpacesService.EndActiveConference",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=spaces/*}:endActiveConference"
                }
              ]
            },
            {
              "shortName": "GetSpace",
              "fullName": "google.apps.meet.v2.SpacesService.GetSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=spaces/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSpace",
              "fullName": "google.apps.meet.v2.SpacesService.UpdateSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{space.name=spaces/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "meet_v2.yaml",
      "serviceConfigApiNames": [
        "google.apps.meet.v2.ConferenceRecordsService",
        "google.apps.meet.v2.SpacesService"
      ],
      "nameInServiceConfig": "meet.googleapis.com"
    },
    {
      "id": "google.apps.meet.v2beta",
      "directory": "google/apps/meet/v2beta",
      "version": "v2beta",
      "majorVersion": "v2",
      "hostName": "meet.googleapis.com",
      "title": "Google Meet API",
      "description": "Create and manage meetings in Google Meet.",
      "importDirectories": [
        "google/api",
        "google/apps/meet/v2beta",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Apps.Meet.V2Beta": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/apps/meet/apiv2beta/meetpb;meetpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.apps.meet.v2beta": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Apps\\Meet\\V2beta": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Apps::Meet::V2beta": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ConferenceRecordsService",
          "fullName": "google.apps.meet.v2beta.ConferenceRecordsService",
          "methods": [
            {
              "shortName": "GetConferenceRecord",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.GetConferenceRecord",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=conferenceRecords/*}"
                }
              ]
            },
            {
              "shortName": "GetParticipant",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.GetParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=conferenceRecords/*/participants/*}"
                }
              ]
            },
            {
              "shortName": "GetParticipantSession",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.GetParticipantSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=conferenceRecords/*/participants/*/participantSessions/*}"
                }
              ]
            },
            {
              "shortName": "GetRecording",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.GetRecording",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=conferenceRecords/*/recordings/*}"
                }
              ]
            },
            {
              "shortName": "GetTranscript",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.GetTranscript",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=conferenceRecords/*/transcripts/*}"
                }
              ]
            },
            {
              "shortName": "GetTranscriptEntry",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.GetTranscriptEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=conferenceRecords/*/transcripts/*/entries/*}"
                }
              ]
            },
            {
              "shortName": "ListConferenceRecords",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.ListConferenceRecords",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/conferenceRecords"
                }
              ]
            },
            {
              "shortName": "ListParticipantSessions",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.ListParticipantSessions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=conferenceRecords/*/participants/*}/participantSessions"
                }
              ]
            },
            {
              "shortName": "ListParticipants",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.ListParticipants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=conferenceRecords/*}/participants"
                }
              ]
            },
            {
              "shortName": "ListRecordings",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.ListRecordings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=conferenceRecords/*}/recordings"
                }
              ]
            },
            {
              "shortName": "ListTranscriptEntries",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.ListTranscriptEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=conferenceRecords/*/transcripts/*}/entries"
                }
              ]
            },
            {
              "shortName": "ListTranscripts",
              "fullName": "google.apps.meet.v2beta.ConferenceRecordsService.ListTranscripts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=conferenceRecords/*}/transcripts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SpacesService",
          "fullName": "google.apps.meet.v2beta.SpacesService",
          "methods": [
            {
              "shortName": "CreateSpace",
              "fullName": "google.apps.meet.v2beta.SpacesService.CreateSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/spaces"
                }
              ]
            },
            {
              "shortName": "EndActiveConference",
              "fullName": "google.apps.meet.v2beta.SpacesService.EndActiveConference",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{name=spaces/*}:endActiveConference"
                }
              ]
            },
            {
              "shortName": "GetSpace",
              "fullName": "google.apps.meet.v2beta.SpacesService.GetSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=spaces/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSpace",
              "fullName": "google.apps.meet.v2beta.SpacesService.UpdateSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{space.name=spaces/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "meet_v2beta.yaml",
      "serviceConfigApiNames": [
        "google.apps.meet.v2beta.ConferenceRecordsService",
        "google.apps.meet.v2beta.SpacesService"
      ],
      "nameInServiceConfig": "meet.googleapis.com"
    },
    {
      "id": "google.area120.tables.v1alpha1",
      "directory": "google/area120/tables/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "area120tables.googleapis.com",
      "title": "Area120 Tables API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/area120/tables/apiv1alpha1/tablespb;tablespb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.area120.tables.v1alpha1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "TablesService",
          "fullName": "google.area120.tables.v1alpha1.TablesService",
          "methods": [
            {
              "shortName": "BatchCreateRows",
              "fullName": "google.area120.tables.v1alpha1.TablesService.BatchCreateRows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=tables/*}/rows:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchDeleteRows",
              "fullName": "google.area120.tables.v1alpha1.TablesService.BatchDeleteRows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=tables/*}/rows:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateRows",
              "fullName": "google.area120.tables.v1alpha1.TablesService.BatchUpdateRows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=tables/*}/rows:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateRow",
              "fullName": "google.area120.tables.v1alpha1.TablesService.CreateRow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=tables/*}/rows"
                }
              ]
            },
            {
              "shortName": "DeleteRow",
              "fullName": "google.area120.tables.v1alpha1.TablesService.DeleteRow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=tables/*/rows/*}"
                }
              ]
            },
            {
              "shortName": "GetRow",
              "fullName": "google.area120.tables.v1alpha1.TablesService.GetRow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=tables/*/rows/*}"
                }
              ]
            },
            {
              "shortName": "GetTable",
              "fullName": "google.area120.tables.v1alpha1.TablesService.GetTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=tables/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkspace",
              "fullName": "google.area120.tables.v1alpha1.TablesService.GetWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=workspaces/*}"
                }
              ]
            },
            {
              "shortName": "ListRows",
              "fullName": "google.area120.tables.v1alpha1.TablesService.ListRows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=tables/*}/rows"
                }
              ]
            },
            {
              "shortName": "ListTables",
              "fullName": "google.area120.tables.v1alpha1.TablesService.ListTables",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/tables"
                }
              ]
            },
            {
              "shortName": "ListWorkspaces",
              "fullName": "google.area120.tables.v1alpha1.TablesService.ListWorkspaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/workspaces"
                }
              ]
            },
            {
              "shortName": "UpdateRow",
              "fullName": "google.area120.tables.v1alpha1.TablesService.UpdateRow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{row.name=tables/*/rows/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "area120tables_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.area120.tables.v1alpha1.TablesService"
      ],
      "nameInServiceConfig": "area120tables.googleapis.com"
    },
    {
      "id": "google.bigtable.admin.v2",
      "directory": "google/bigtable/admin/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "bigtableadmin.googleapis.com",
      "title": "Cloud Bigtable Admin API",
      "description": "Administer your Cloud Bigtable tables and instances.",
      "importDirectories": [
        "google/api",
        "google/bigtable/admin/v2",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Bigtable.Admin.V2": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigtable/admin/apiv2/adminpb;adminpb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.bigtable.admin.v2": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Bigtable\\Admin\\V2": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Bigtable::Admin::V2": 6
          }
        }
      },
      "services": [
        {
          "shortName": "BigtableInstanceAdmin",
          "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin",
          "methods": [
            {
              "shortName": "CreateAppProfile",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.CreateAppProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/instances/*}/appProfiles"
                }
              ]
            },
            {
              "shortName": "CreateCluster",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/instances/*}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteAppProfile",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteAppProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/instances/*/appProfiles/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/instances/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetAppProfile",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.GetAppProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/instances/*/appProfiles/*}"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/instances/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/instances/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ListAppProfiles",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.ListAppProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/instances/*}/appProfiles"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/instances/*}/clusters"
                }
              ]
            },
            {
              "shortName": "ListHotTablets",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.ListHotTablets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/instances/*/clusters/*}/hotTablets"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/instances"
                }
              ]
            },
            {
              "shortName": "PartialUpdateCluster",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.PartialUpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{cluster.name=projects/*/instances/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "PartialUpdateInstance",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.PartialUpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{instance.name=projects/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/instances/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/instances/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateAppProfile",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateAppProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{app_profile.name=projects/*/instances/*/appProfiles/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v2/{name=projects/*/instances/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.bigtable.admin.v2.BigtableInstanceAdmin.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v2/{name=projects/*/instances/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BigtableTableAdmin",
          "fullName": "google.bigtable.admin.v2.BigtableTableAdmin",
          "methods": [
            {
              "shortName": "CheckConsistency",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.CheckConsistency",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/instances/*/tables/*}:checkConsistency"
                }
              ]
            },
            {
              "shortName": "CopyBackup",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.CopyBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/instances/*/clusters/*}/backups:copy"
                }
              ]
            },
            {
              "shortName": "CreateAuthorizedView",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.CreateAuthorizedView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/instances/*/tables/*}/authorizedViews"
                }
              ]
            },
            {
              "shortName": "CreateBackup",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/instances/*/clusters/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateTable",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.CreateTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/instances/*}/tables"
                }
              ]
            },
            {
              "shortName": "CreateTableFromSnapshot",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.CreateTableFromSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/instances/*}/tables:createFromSnapshot"
                }
              ]
            },
            {
              "shortName": "DeleteAuthorizedView",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.DeleteAuthorizedView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/instances/*/tables/*/authorizedViews/*}"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/instances/*/clusters/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSnapshot",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.DeleteSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/instances/*/clusters/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTable",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.DeleteTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/instances/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "DropRowRange",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.DropRowRange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/instances/*/tables/*}:dropRowRange"
                }
              ]
            },
            {
              "shortName": "GenerateConsistencyToken",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.GenerateConsistencyToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/instances/*/tables/*}:generateConsistencyToken"
                }
              ]
            },
            {
              "shortName": "GetAuthorizedView",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.GetAuthorizedView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/instances/*/tables/*/authorizedViews/*}"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/instances/*/clusters/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/instances/*/tables/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/instances/*/clusters/*/backups/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetSnapshot",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.GetSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/instances/*/clusters/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "GetTable",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.GetTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/instances/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "ListAuthorizedViews",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.ListAuthorizedViews",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/instances/*/tables/*}/authorizedViews"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/instances/*/clusters/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListSnapshots",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.ListSnapshots",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/instances/*/clusters/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "ListTables",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.ListTables",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/instances/*}/tables"
                }
              ]
            },
            {
              "shortName": "ModifyColumnFamilies",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.ModifyColumnFamilies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/instances/*/tables/*}:modifyColumnFamilies"
                }
              ]
            },
            {
              "shortName": "RestoreTable",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.RestoreTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/instances/*}/tables:restore"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/instances/*/tables/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/instances/*/clusters/*/backups/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SnapshotTable",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.SnapshotTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/instances/*/tables/*}:snapshot"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/instances/*/tables/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/instances/*/clusters/*/backups/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UndeleteTable",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.UndeleteTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/instances/*/tables/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateAuthorizedView",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.UpdateAuthorizedView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{authorized_view.name=projects/*/instances/*/tables/*/authorizedViews/*}"
                }
              ]
            },
            {
              "shortName": "UpdateBackup",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.UpdateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{backup.name=projects/*/instances/*/clusters/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTable",
              "fullName": "google.bigtable.admin.v2.BigtableTableAdmin.UpdateTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{table.name=projects/*/instances/*/tables/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigtableadmin_v2.yaml",
      "serviceConfigApiNames": [
        "google.bigtable.admin.v2.BigtableInstanceAdmin",
        "google.bigtable.admin.v2.BigtableTableAdmin"
      ],
      "nameInServiceConfig": "bigtableadmin.googleapis.com"
    },
    {
      "id": "google.bigtable.v2",
      "directory": "google/bigtable/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "bigtable.googleapis.com",
      "title": "Cloud Bigtable API",
      "description": "API for reading and writing the contents of Bigtable tables associated with a Google Cloud project.",
      "importDirectories": [
        "google/api",
        "google/bigtable/v2",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Bigtable.V2": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigtable/apiv2/bigtablepb;bigtablepb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.bigtable.v2": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Bigtable\\V2": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Bigtable::V2": 6
          }
        }
      },
      "services": [
        {
          "shortName": "Bigtable",
          "fullName": "google.bigtable.v2.Bigtable",
          "methods": [
            {
              "shortName": "CheckAndMutateRow",
              "fullName": "google.bigtable.v2.Bigtable.CheckAndMutateRow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{table_name=projects/*/instances/*/tables/*}:checkAndMutateRow"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:checkAndMutateRow"
                }
              ]
            },
            {
              "shortName": "ExecuteQuery",
              "fullName": "google.bigtable.v2.Bigtable.ExecuteQuery",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{instance_name=projects/*/instances/*}:executeQuery"
                }
              ]
            },
            {
              "shortName": "GenerateInitialChangeStreamPartitions",
              "fullName": "google.bigtable.v2.Bigtable.GenerateInitialChangeStreamPartitions",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{table_name=projects/*/instances/*/tables/*}:generateInitialChangeStreamPartitions"
                }
              ]
            },
            {
              "shortName": "MutateRow",
              "fullName": "google.bigtable.v2.Bigtable.MutateRow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRow"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRow"
                }
              ]
            },
            {
              "shortName": "MutateRows",
              "fullName": "google.bigtable.v2.Bigtable.MutateRows",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{table_name=projects/*/instances/*/tables/*}:mutateRows"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:mutateRows"
                }
              ]
            },
            {
              "shortName": "PingAndWarm",
              "fullName": "google.bigtable.v2.Bigtable.PingAndWarm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/instances/*}:ping"
                }
              ]
            },
            {
              "shortName": "ReadChangeStream",
              "fullName": "google.bigtable.v2.Bigtable.ReadChangeStream",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{table_name=projects/*/instances/*/tables/*}:readChangeStream"
                }
              ]
            },
            {
              "shortName": "ReadModifyWriteRow",
              "fullName": "google.bigtable.v2.Bigtable.ReadModifyWriteRow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{table_name=projects/*/instances/*/tables/*}:readModifyWriteRow"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readModifyWriteRow"
                }
              ]
            },
            {
              "shortName": "ReadRows",
              "fullName": "google.bigtable.v2.Bigtable.ReadRows",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{table_name=projects/*/instances/*/tables/*}:readRows"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:readRows"
                }
              ]
            },
            {
              "shortName": "SampleRowKeys",
              "fullName": "google.bigtable.v2.Bigtable.SampleRowKeys",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{table_name=projects/*/instances/*/tables/*}:sampleRowKeys"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{authorized_view_name=projects/*/instances/*/tables/*/authorizedViews/*}:sampleRowKeys"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigtable_v2.yaml",
      "serviceConfigApiNames": [
        "google.bigtable.v2.Bigtable"
      ],
      "nameInServiceConfig": "bigtable.googleapis.com"
    },
    {
      "id": "google.chat.v1",
      "directory": "google/chat/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "chat.googleapis.com",
      "title": "Google Chat API",
      "description": "The Google Chat API lets you build Chat apps to integrate your services with Google Chat and manage Chat resources such as spaces, members, and messages.",
      "importDirectories": [
        "google/api",
        "google/apps/card/v1",
        "google/chat/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Apps.Chat.V1": 21
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/chat/apiv1/chatpb;chatpb": 21
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 21
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.chat.v1": 21
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 1,
            "DYNAPIProto": 20
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Apps\\Chat\\V1": 21
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Apps::Chat::V1": 21
          }
        }
      },
      "services": [
        {
          "shortName": "ChatService",
          "fullName": "google.chat.v1.ChatService",
          "methods": [
            {
              "shortName": "CompleteImportSpace",
              "fullName": "google.chat.v1.ChatService.CompleteImportSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=spaces/*}:completeImport"
                }
              ]
            },
            {
              "shortName": "CreateMembership",
              "fullName": "google.chat.v1.ChatService.CreateMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=spaces/*}/members"
                }
              ]
            },
            {
              "shortName": "CreateMessage",
              "fullName": "google.chat.v1.ChatService.CreateMessage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=spaces/*}/messages"
                }
              ]
            },
            {
              "shortName": "CreateReaction",
              "fullName": "google.chat.v1.ChatService.CreateReaction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=spaces/*/messages/*}/reactions"
                }
              ]
            },
            {
              "shortName": "CreateSpace",
              "fullName": "google.chat.v1.ChatService.CreateSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/spaces"
                }
              ]
            },
            {
              "shortName": "DeleteMembership",
              "fullName": "google.chat.v1.ChatService.DeleteMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=spaces/*/members/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMessage",
              "fullName": "google.chat.v1.ChatService.DeleteMessage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=spaces/*/messages/*}"
                }
              ]
            },
            {
              "shortName": "DeleteReaction",
              "fullName": "google.chat.v1.ChatService.DeleteReaction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=spaces/*/messages/*/reactions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSpace",
              "fullName": "google.chat.v1.ChatService.DeleteSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=spaces/*}"
                }
              ]
            },
            {
              "shortName": "FindDirectMessage",
              "fullName": "google.chat.v1.ChatService.FindDirectMessage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/spaces:findDirectMessage"
                }
              ]
            },
            {
              "shortName": "GetAttachment",
              "fullName": "google.chat.v1.ChatService.GetAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=spaces/*/messages/*/attachments/*}"
                }
              ]
            },
            {
              "shortName": "GetMembership",
              "fullName": "google.chat.v1.ChatService.GetMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=spaces/*/members/*}"
                }
              ]
            },
            {
              "shortName": "GetMessage",
              "fullName": "google.chat.v1.ChatService.GetMessage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=spaces/*/messages/*}"
                }
              ]
            },
            {
              "shortName": "GetSpace",
              "fullName": "google.chat.v1.ChatService.GetSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=spaces/*}"
                }
              ]
            },
            {
              "shortName": "GetSpaceEvent",
              "fullName": "google.chat.v1.ChatService.GetSpaceEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=spaces/*/spaceEvents/*}"
                }
              ]
            },
            {
              "shortName": "GetSpaceReadState",
              "fullName": "google.chat.v1.ChatService.GetSpaceReadState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=users/*/spaces/*/spaceReadState}"
                }
              ]
            },
            {
              "shortName": "GetThreadReadState",
              "fullName": "google.chat.v1.ChatService.GetThreadReadState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=users/*/spaces/*/threads/*/threadReadState}"
                }
              ]
            },
            {
              "shortName": "ListMemberships",
              "fullName": "google.chat.v1.ChatService.ListMemberships",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=spaces/*}/members"
                }
              ]
            },
            {
              "shortName": "ListMessages",
              "fullName": "google.chat.v1.ChatService.ListMessages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=spaces/*}/messages"
                }
              ]
            },
            {
              "shortName": "ListReactions",
              "fullName": "google.chat.v1.ChatService.ListReactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=spaces/*/messages/*}/reactions"
                }
              ]
            },
            {
              "shortName": "ListSpaceEvents",
              "fullName": "google.chat.v1.ChatService.ListSpaceEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=spaces/*}/spaceEvents"
                }
              ]
            },
            {
              "shortName": "ListSpaces",
              "fullName": "google.chat.v1.ChatService.ListSpaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/spaces"
                }
              ]
            },
            {
              "shortName": "SetUpSpace",
              "fullName": "google.chat.v1.ChatService.SetUpSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/spaces:setup"
                }
              ]
            },
            {
              "shortName": "UpdateMembership",
              "fullName": "google.chat.v1.ChatService.UpdateMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{membership.name=spaces/*/members/*}"
                }
              ]
            },
            {
              "shortName": "UpdateMessage",
              "fullName": "google.chat.v1.ChatService.UpdateMessage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{message.name=spaces/*/messages/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{message.name=spaces/*/messages/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSpace",
              "fullName": "google.chat.v1.ChatService.UpdateSpace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{space.name=spaces/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSpaceReadState",
              "fullName": "google.chat.v1.ChatService.UpdateSpaceReadState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{space_read_state.name=users/*/spaces/*/spaceReadState}"
                }
              ]
            },
            {
              "shortName": "UploadAttachment",
              "fullName": "google.chat.v1.ChatService.UploadAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=spaces/*}/attachments:upload"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "chat_v1.yaml",
      "serviceConfigApiNames": [
        "google.chat.v1.ChatService"
      ],
      "nameInServiceConfig": "chat.googleapis.com"
    },
    {
      "id": "google.chromeos.moblab.v1beta1",
      "directory": "google/chromeos/moblab/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "chromeosmoblab.googleapis.com",
      "title": "Chrome OS Moblab API",
      "description": "Moblab API is an external-facing API that Moblabs deployed in remote external labs of Chrome OS partners can communicate with for various testing needs.",
      "importDirectories": [
        "google/api",
        "google/chromeos/moblab/v1beta1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/chromeos/moblab/v1beta1;moblab": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.chromeos.moblab.v1beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "BuildService",
          "fullName": "google.chromeos.moblab.v1beta1.BuildService",
          "methods": [
            {
              "shortName": "CheckBuildStageStatus",
              "fullName": "google.chromeos.moblab.v1beta1.BuildService.CheckBuildStageStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=buildTargets/*/models/*/builds/*/artifacts/*}:check"
                }
              ]
            },
            {
              "shortName": "FindMostStableBuild",
              "fullName": "google.chromeos.moblab.v1beta1.BuildService.FindMostStableBuild",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{build_target=buildTargets/*}:findMostStableBuild"
                }
              ]
            },
            {
              "shortName": "ListBuildTargets",
              "fullName": "google.chromeos.moblab.v1beta1.BuildService.ListBuildTargets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/buildTargets"
                }
              ]
            },
            {
              "shortName": "ListBuilds",
              "fullName": "google.chromeos.moblab.v1beta1.BuildService.ListBuilds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=buildTargets/*/models/*}/builds"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.chromeos.moblab.v1beta1.BuildService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=buildTargets/*}/models"
                }
              ]
            },
            {
              "shortName": "StageBuild",
              "fullName": "google.chromeos.moblab.v1beta1.BuildService.StageBuild",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=buildTargets/*/models/*/builds/*/artifacts/*}:stage"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "chromeosmoblab_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.chromeos.moblab.v1beta1.BuildService"
      ],
      "nameInServiceConfig": "chromeosmoblab.googleapis.com"
    },
    {
      "id": "google.chromeos.uidetection.v1",
      "directory": "google/chromeos/uidetection/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "chromeosuidetection.googleapis.com",
      "title": "ChromeOS UI Detection API",
      "description": "ChromeOS UI Detection API allows image-based UI detection in E2E testing frameworks of ChromeOS. It will be used by ChromeOS labs and ChromeOS partners.",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/chromeos/uidetection/v1;uidetection": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.chromeos.uidetection.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "UiDetectionService",
          "fullName": "google.chromeos.uidetection.v1.UiDetectionService",
          "methods": [
            {
              "shortName": "ExecuteDetection",
              "fullName": "google.chromeos.uidetection.v1.UiDetectionService.ExecuteDetection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/executeDetection:execute"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "chromeosuidetection_v1.yaml",
      "serviceConfigApiNames": [
        "google.chromeos.uidetection.v1.UiDetectionService"
      ],
      "nameInServiceConfig": "chromeosuidetection.googleapis.com"
    },
    {
      "id": "google.cloud.accessapproval.v1",
      "directory": "google/cloud/accessapproval/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "accessapproval.googleapis.com",
      "title": "Access Approval API",
      "description": "An API for controlling access to data by Google personnel.",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AccessApproval.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/accessapproval/apiv1/accessapprovalpb;accessapprovalpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.accessapproval.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AccessApproval\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AccessApproval::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AccessApproval",
          "fullName": "google.cloud.accessapproval.v1.AccessApproval",
          "methods": [
            {
              "shortName": "ApproveApprovalRequest",
              "fullName": "google.cloud.accessapproval.v1.AccessApproval.ApproveApprovalRequest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/approvalRequests/*}:approve"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/approvalRequests/*}:approve"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/approvalRequests/*}:approve"
                }
              ]
            },
            {
              "shortName": "DeleteAccessApprovalSettings",
              "fullName": "google.cloud.accessapproval.v1.AccessApproval.DeleteAccessApprovalSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/accessApprovalSettings}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/accessApprovalSettings}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/accessApprovalSettings}"
                }
              ]
            },
            {
              "shortName": "DismissApprovalRequest",
              "fullName": "google.cloud.accessapproval.v1.AccessApproval.DismissApprovalRequest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/approvalRequests/*}:dismiss"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/approvalRequests/*}:dismiss"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/approvalRequests/*}:dismiss"
                }
              ]
            },
            {
              "shortName": "GetAccessApprovalServiceAccount",
              "fullName": "google.cloud.accessapproval.v1.AccessApproval.GetAccessApprovalServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/serviceAccount}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/serviceAccount}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/serviceAccount}"
                }
              ]
            },
            {
              "shortName": "GetAccessApprovalSettings",
              "fullName": "google.cloud.accessapproval.v1.AccessApproval.GetAccessApprovalSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/accessApprovalSettings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/accessApprovalSettings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/accessApprovalSettings}"
                }
              ]
            },
            {
              "shortName": "GetApprovalRequest",
              "fullName": "google.cloud.accessapproval.v1.AccessApproval.GetApprovalRequest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/approvalRequests/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/approvalRequests/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/approvalRequests/*}"
                }
              ]
            },
            {
              "shortName": "InvalidateApprovalRequest",
              "fullName": "google.cloud.accessapproval.v1.AccessApproval.InvalidateApprovalRequest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/approvalRequests/*}:invalidate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/approvalRequests/*}:invalidate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/approvalRequests/*}:invalidate"
                }
              ]
            },
            {
              "shortName": "ListApprovalRequests",
              "fullName": "google.cloud.accessapproval.v1.AccessApproval.ListApprovalRequests",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/approvalRequests"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*}/approvalRequests"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/approvalRequests"
                }
              ]
            },
            {
              "shortName": "UpdateAccessApprovalSettings",
              "fullName": "google.cloud.accessapproval.v1.AccessApproval.UpdateAccessApprovalSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{settings.name=projects/*/accessApprovalSettings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{settings.name=folders/*/accessApprovalSettings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{settings.name=organizations/*/accessApprovalSettings}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "accessapproval_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.accessapproval.v1.AccessApproval"
      ],
      "nameInServiceConfig": "accessapproval.googleapis.com"
    },
    {
      "id": "google.cloud.advisorynotifications.v1",
      "directory": "google/cloud/advisorynotifications/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "advisorynotifications.googleapis.com",
      "title": "Advisory Notifications API",
      "description": "An API for accessing Advisory Notifications in Google Cloud",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AdvisoryNotifications.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/advisorynotifications/apiv1/advisorynotificationspb;advisorynotificationspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.advisorynotifications.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AdvisoryNotifications\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AdvisoryNotifications::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AdvisoryNotificationsService",
          "fullName": "google.cloud.advisorynotifications.v1.AdvisoryNotificationsService",
          "methods": [
            {
              "shortName": "GetNotification",
              "fullName": "google.cloud.advisorynotifications.v1.AdvisoryNotificationsService.GetNotification",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/notifications/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/notifications/*}"
                }
              ]
            },
            {
              "shortName": "GetSettings",
              "fullName": "google.cloud.advisorynotifications.v1.AdvisoryNotificationsService.GetSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/settings}"
                }
              ]
            },
            {
              "shortName": "ListNotifications",
              "fullName": "google.cloud.advisorynotifications.v1.AdvisoryNotificationsService.ListNotifications",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/notifications"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/notifications"
                }
              ]
            },
            {
              "shortName": "UpdateSettings",
              "fullName": "google.cloud.advisorynotifications.v1.AdvisoryNotificationsService.UpdateSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{settings.name=organizations/*/locations/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{settings.name=projects/*/locations/*/settings}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "advisorynotifications_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.advisorynotifications.v1.AdvisoryNotificationsService"
      ],
      "nameInServiceConfig": "advisorynotifications.googleapis.com"
    },
    {
      "id": "google.cloud.aiplatform.v1",
      "directory": "google/cloud/aiplatform/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "aiplatform.googleapis.com",
      "title": "Vertex AI API",
      "description": "Train high-quality custom machine learning models with minimal machine learning expertise and effort.",
      "importDirectories": [
        "google/api",
        "google/cloud/aiplatform/v1",
        "google/cloud/aiplatform/v1/schema/trainingjob/definition",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AIPlatform.V1": 109,
            "Google.Cloud.AIPlatform.V1.Schema.Predict.Instance": 9,
            "Google.Cloud.AIPlatform.V1.Schema.Predict.Params": 6,
            "Google.Cloud.AIPlatform.V1.Schema.Predict.Prediction": 10,
            "Google.Cloud.AIPlatform.V1.Schema.TrainingJob.Definition": 11
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/aiplatform/apiv1/aiplatformpb;aiplatformpb": 109,
            "cloud.google.com/go/aiplatform/apiv1/schema/predict/instance/instancepb;instancepb": 9,
            "cloud.google.com/go/aiplatform/apiv1/schema/predict/params/paramspb;paramspb": 6,
            "cloud.google.com/go/aiplatform/apiv1/schema/predict/prediction/predictionpb;predictionpb": 10,
            "cloud.google.com/go/aiplatform/apiv1/schema/trainingjob/definition/definitionpb;definitionpb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 145
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.aiplatform.v1": 109,
            "com.google.cloud.aiplatform.v1.schema.predict.instance": 9,
            "com.google.cloud.aiplatform.v1.schema.predict.params": 6,
            "com.google.cloud.aiplatform.v1.schema.predict.prediction": 10,
            "com.google.cloud.aiplatform.v1.schema.trainingjob.definition": 11
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AIPlatform\\V1": 109,
            "Google\\Cloud\\AIPlatform\\V1\\Schema\\Predict\\Instance": 9,
            "Google\\Cloud\\AIPlatform\\V1\\Schema\\Predict\\Params": 6,
            "Google\\Cloud\\AIPlatform\\V1\\Schema\\Predict\\Prediction": 10,
            "Google\\Cloud\\AIPlatform\\V1\\Schema\\TrainingJob\\Definition": 11
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AIPlatform::V1": 108,
            "Google::Cloud::AIPlatform::V1::Schema::Predict::Instance": 9,
            "Google::Cloud::AIPlatform::V1::Schema::Predict::Params": 6,
            "Google::Cloud::AIPlatform::V1::Schema::Predict::Prediction": 10,
            "Google::Cloud::AIPlatform::V1::Schema::TrainingJob::Definition": 11,
            "Google::Cloud::Aiplatform::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "DatasetService",
          "fullName": "google.cloud.aiplatform.v1.DatasetService",
          "methods": [
            {
              "shortName": "CreateDataset",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.CreateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/datasets"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/datasets"
                }
              ]
            },
            {
              "shortName": "CreateDatasetVersion",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.CreateDatasetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/datasets/*}/datasetVersions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=datasets/*}/datasetVersions"
                }
              ]
            },
            {
              "shortName": "DeleteDataset",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.DeleteDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=datasets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDatasetVersion",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.DeleteDatasetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=datasets/*/datasetVersions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSavedQuery",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.DeleteSavedQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*/savedQueries/*}"
                }
              ]
            },
            {
              "shortName": "ExportData",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.ExportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*}:export"
                }
              ]
            },
            {
              "shortName": "GetAnnotationSpec",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.GetAnnotationSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}"
                }
              ]
            },
            {
              "shortName": "GetDataset",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.GetDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=datasets/*}"
                }
              ]
            },
            {
              "shortName": "GetDatasetVersion",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.GetDatasetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=datasets/*/datasetVersions/*}"
                }
              ]
            },
            {
              "shortName": "ImportData",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.ImportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*}:import"
                }
              ]
            },
            {
              "shortName": "ListAnnotations",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.ListAnnotations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/datasets/*/dataItems/*}/annotations"
                }
              ]
            },
            {
              "shortName": "ListDataItems",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.ListDataItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/datasets/*}/dataItems"
                }
              ]
            },
            {
              "shortName": "ListDatasetVersions",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.ListDatasetVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/datasets/*}/datasetVersions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=datasets/*}/datasetVersions"
                }
              ]
            },
            {
              "shortName": "ListDatasets",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.ListDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/datasets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/datasets"
                }
              ]
            },
            {
              "shortName": "ListSavedQueries",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.ListSavedQueries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/datasets/*}/savedQueries"
                }
              ]
            },
            {
              "shortName": "RestoreDatasetVersion",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.RestoreDatasetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}:restore"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=datasets/*/datasetVersions/*}:restore"
                }
              ]
            },
            {
              "shortName": "SearchDataItems",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.SearchDataItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{dataset=projects/*/locations/*/datasets/*}:searchDataItems"
                }
              ]
            },
            {
              "shortName": "UpdateDataset",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.UpdateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{dataset.name=projects/*/locations/*/datasets/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{dataset.name=datasets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDatasetVersion",
              "fullName": "google.cloud.aiplatform.v1.DatasetService.UpdateDatasetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{dataset_version.name=projects/*/locations/*/datasets/*/datasetVersions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{dataset_version.name=datasets/*/datasetVersions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DeploymentResourcePoolService",
          "fullName": "google.cloud.aiplatform.v1.DeploymentResourcePoolService",
          "methods": [
            {
              "shortName": "CreateDeploymentResourcePool",
              "fullName": "google.cloud.aiplatform.v1.DeploymentResourcePoolService.CreateDeploymentResourcePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/deploymentResourcePools"
                }
              ]
            },
            {
              "shortName": "DeleteDeploymentResourcePool",
              "fullName": "google.cloud.aiplatform.v1.DeploymentResourcePoolService.DeleteDeploymentResourcePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/deploymentResourcePools/*}"
                }
              ]
            },
            {
              "shortName": "GetDeploymentResourcePool",
              "fullName": "google.cloud.aiplatform.v1.DeploymentResourcePoolService.GetDeploymentResourcePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deploymentResourcePools/*}"
                }
              ]
            },
            {
              "shortName": "ListDeploymentResourcePools",
              "fullName": "google.cloud.aiplatform.v1.DeploymentResourcePoolService.ListDeploymentResourcePools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/deploymentResourcePools"
                }
              ]
            },
            {
              "shortName": "QueryDeployedModels",
              "fullName": "google.cloud.aiplatform.v1.DeploymentResourcePoolService.QueryDeployedModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{deployment_resource_pool=projects/*/locations/*/deploymentResourcePools/*}:queryDeployedModels"
                }
              ]
            },
            {
              "shortName": "UpdateDeploymentResourcePool",
              "fullName": "google.cloud.aiplatform.v1.DeploymentResourcePoolService.UpdateDeploymentResourcePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{deployment_resource_pool.name=projects/*/locations/*/deploymentResourcePools/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EndpointService",
          "fullName": "google.cloud.aiplatform.v1.EndpointService",
          "methods": [
            {
              "shortName": "CreateEndpoint",
              "fullName": "google.cloud.aiplatform.v1.EndpointService.CreateEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/endpoints"
                }
              ]
            },
            {
              "shortName": "DeleteEndpoint",
              "fullName": "google.cloud.aiplatform.v1.EndpointService.DeleteEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "DeployModel",
              "fullName": "google.cloud.aiplatform.v1.EndpointService.DeployModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:deployModel"
                }
              ]
            },
            {
              "shortName": "GetEndpoint",
              "fullName": "google.cloud.aiplatform.v1.EndpointService.GetEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "ListEndpoints",
              "fullName": "google.cloud.aiplatform.v1.EndpointService.ListEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/endpoints"
                }
              ]
            },
            {
              "shortName": "MutateDeployedModel",
              "fullName": "google.cloud.aiplatform.v1.EndpointService.MutateDeployedModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:mutateDeployedModel"
                }
              ]
            },
            {
              "shortName": "UndeployModel",
              "fullName": "google.cloud.aiplatform.v1.EndpointService.UndeployModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:undeployModel"
                }
              ]
            },
            {
              "shortName": "UpdateEndpoint",
              "fullName": "google.cloud.aiplatform.v1.EndpointService.UpdateEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{endpoint.name=projects/*/locations/*/endpoints/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EvaluationService",
          "fullName": "google.cloud.aiplatform.v1.EvaluationService",
          "methods": [
            {
              "shortName": "EvaluateInstances",
              "fullName": "google.cloud.aiplatform.v1.EvaluationService.EvaluateInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{location=projects/*/locations/*}:evaluateInstances"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeatureOnlineStoreAdminService",
          "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService",
          "methods": [
            {
              "shortName": "CreateFeatureOnlineStore",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.CreateFeatureOnlineStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/featureOnlineStores"
                }
              ]
            },
            {
              "shortName": "CreateFeatureView",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.CreateFeatureView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/featureOnlineStores/*}/featureViews"
                }
              ]
            },
            {
              "shortName": "DeleteFeatureOnlineStore",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.DeleteFeatureOnlineStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/featureOnlineStores/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFeatureView",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.DeleteFeatureView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/featureOnlineStores/*/featureViews/*}"
                }
              ]
            },
            {
              "shortName": "GetFeatureOnlineStore",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureOnlineStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/featureOnlineStores/*}"
                }
              ]
            },
            {
              "shortName": "GetFeatureView",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/featureOnlineStores/*/featureViews/*}"
                }
              ]
            },
            {
              "shortName": "GetFeatureViewSync",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.GetFeatureViewSync",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/featureOnlineStores/*/featureViews/*/featureViewSyncs/*}"
                }
              ]
            },
            {
              "shortName": "ListFeatureOnlineStores",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureOnlineStores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/featureOnlineStores"
                }
              ]
            },
            {
              "shortName": "ListFeatureViewSyncs",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/featureOnlineStores/*/featureViews/*}/featureViewSyncs"
                }
              ]
            },
            {
              "shortName": "ListFeatureViews",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.ListFeatureViews",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/featureOnlineStores/*}/featureViews"
                }
              ]
            },
            {
              "shortName": "SyncFeatureView",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.SyncFeatureView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:sync"
                }
              ]
            },
            {
              "shortName": "UpdateFeatureOnlineStore",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.UpdateFeatureOnlineStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{feature_online_store.name=projects/*/locations/*/featureOnlineStores/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFeatureView",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService.UpdateFeatureView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{feature_view.name=projects/*/locations/*/featureOnlineStores/*/featureViews/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeatureOnlineStoreService",
          "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreService",
          "methods": [
            {
              "shortName": "FetchFeatureValues",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreService.FetchFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:fetchFeatureValues"
                }
              ]
            },
            {
              "shortName": "SearchNearestEntities",
              "fullName": "google.cloud.aiplatform.v1.FeatureOnlineStoreService.SearchNearestEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:searchNearestEntities"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeatureRegistryService",
          "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService",
          "methods": [
            {
              "shortName": "CreateFeature",
              "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService.CreateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/featureGroups/*}/features"
                }
              ]
            },
            {
              "shortName": "CreateFeatureGroup",
              "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService.CreateFeatureGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/featureGroups"
                }
              ]
            },
            {
              "shortName": "DeleteFeature",
              "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService.DeleteFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/featureGroups/*/features/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFeatureGroup",
              "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService.DeleteFeatureGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/featureGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetFeature",
              "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService.GetFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/featureGroups/*/features/*}"
                }
              ]
            },
            {
              "shortName": "GetFeatureGroup",
              "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService.GetFeatureGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/featureGroups/*}"
                }
              ]
            },
            {
              "shortName": "ListFeatureGroups",
              "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatureGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/featureGroups"
                }
              ]
            },
            {
              "shortName": "ListFeatures",
              "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService.ListFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/featureGroups/*}/features"
                }
              ]
            },
            {
              "shortName": "UpdateFeature",
              "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService.UpdateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{feature.name=projects/*/locations/*/featureGroups/*/features/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFeatureGroup",
              "fullName": "google.cloud.aiplatform.v1.FeatureRegistryService.UpdateFeatureGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{feature_group.name=projects/*/locations/*/featureGroups/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeaturestoreOnlineServingService",
          "fullName": "google.cloud.aiplatform.v1.FeaturestoreOnlineServingService",
          "methods": [
            {
              "shortName": "ReadFeatureValues",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreOnlineServingService.ReadFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:readFeatureValues"
                }
              ]
            },
            {
              "shortName": "StreamingReadFeatureValues",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreOnlineServingService.StreamingReadFeatureValues",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:streamingReadFeatureValues"
                }
              ]
            },
            {
              "shortName": "WriteFeatureValues",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreOnlineServingService.WriteFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:writeFeatureValues"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeaturestoreService",
          "fullName": "google.cloud.aiplatform.v1.FeaturestoreService",
          "methods": [
            {
              "shortName": "BatchCreateFeatures",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.BatchCreateFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/featurestores/*/entityTypes/*}/features:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchReadFeatureValues",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.BatchReadFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{featurestore=projects/*/locations/*/featurestores/*}:batchReadFeatureValues"
                }
              ]
            },
            {
              "shortName": "CreateEntityType",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.CreateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/featurestores/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "CreateFeature",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.CreateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/featurestores/*/entityTypes/*}/features"
                }
              ]
            },
            {
              "shortName": "CreateFeaturestore",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.CreateFeaturestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/featurestores"
                }
              ]
            },
            {
              "shortName": "DeleteEntityType",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.DeleteEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFeature",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.DeleteFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFeatureValues",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.DeleteFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:deleteFeatureValues"
                }
              ]
            },
            {
              "shortName": "DeleteFeaturestore",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.DeleteFeaturestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/featurestores/*}"
                }
              ]
            },
            {
              "shortName": "ExportFeatureValues",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.ExportFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:exportFeatureValues"
                }
              ]
            },
            {
              "shortName": "GetEntityType",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.GetEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetFeature",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.GetFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}"
                }
              ]
            },
            {
              "shortName": "GetFeaturestore",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.GetFeaturestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/featurestores/*}"
                }
              ]
            },
            {
              "shortName": "ImportFeatureValues",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.ImportFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:importFeatureValues"
                }
              ]
            },
            {
              "shortName": "ListEntityTypes",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.ListEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/featurestores/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "ListFeatures",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.ListFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/featurestores/*/entityTypes/*}/features"
                }
              ]
            },
            {
              "shortName": "ListFeaturestores",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.ListFeaturestores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/featurestores"
                }
              ]
            },
            {
              "shortName": "SearchFeatures",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.SearchFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{location=projects/*/locations/*}/featurestores:searchFeatures"
                }
              ]
            },
            {
              "shortName": "UpdateEntityType",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.UpdateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{entity_type.name=projects/*/locations/*/featurestores/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFeature",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.UpdateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{feature.name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFeaturestore",
              "fullName": "google.cloud.aiplatform.v1.FeaturestoreService.UpdateFeaturestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{featurestore.name=projects/*/locations/*/featurestores/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GenAiTuningService",
          "fullName": "google.cloud.aiplatform.v1.GenAiTuningService",
          "methods": [
            {
              "shortName": "CancelTuningJob",
              "fullName": "google.cloud.aiplatform.v1.GenAiTuningService.CancelTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/tuningJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateTuningJob",
              "fullName": "google.cloud.aiplatform.v1.GenAiTuningService.CreateTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/tuningJobs"
                }
              ]
            },
            {
              "shortName": "GetTuningJob",
              "fullName": "google.cloud.aiplatform.v1.GenAiTuningService.GetTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/tuningJobs/*}"
                }
              ]
            },
            {
              "shortName": "ListTuningJobs",
              "fullName": "google.cloud.aiplatform.v1.GenAiTuningService.ListTuningJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/tuningJobs"
                }
              ]
            }
          ]
        },
        {
          "shortName": "IndexEndpointService",
          "fullName": "google.cloud.aiplatform.v1.IndexEndpointService",
          "methods": [
            {
              "shortName": "CreateIndexEndpoint",
              "fullName": "google.cloud.aiplatform.v1.IndexEndpointService.CreateIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/indexEndpoints"
                }
              ]
            },
            {
              "shortName": "DeleteIndexEndpoint",
              "fullName": "google.cloud.aiplatform.v1.IndexEndpointService.DeleteIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/indexEndpoints/*}"
                }
              ]
            },
            {
              "shortName": "DeployIndex",
              "fullName": "google.cloud.aiplatform.v1.IndexEndpointService.DeployIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:deployIndex"
                }
              ]
            },
            {
              "shortName": "GetIndexEndpoint",
              "fullName": "google.cloud.aiplatform.v1.IndexEndpointService.GetIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/indexEndpoints/*}"
                }
              ]
            },
            {
              "shortName": "ListIndexEndpoints",
              "fullName": "google.cloud.aiplatform.v1.IndexEndpointService.ListIndexEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/indexEndpoints"
                }
              ]
            },
            {
              "shortName": "MutateDeployedIndex",
              "fullName": "google.cloud.aiplatform.v1.IndexEndpointService.MutateDeployedIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:mutateDeployedIndex"
                }
              ]
            },
            {
              "shortName": "UndeployIndex",
              "fullName": "google.cloud.aiplatform.v1.IndexEndpointService.UndeployIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:undeployIndex"
                }
              ]
            },
            {
              "shortName": "UpdateIndexEndpoint",
              "fullName": "google.cloud.aiplatform.v1.IndexEndpointService.UpdateIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{index_endpoint.name=projects/*/locations/*/indexEndpoints/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "IndexService",
          "fullName": "google.cloud.aiplatform.v1.IndexService",
          "methods": [
            {
              "shortName": "CreateIndex",
              "fullName": "google.cloud.aiplatform.v1.IndexService.CreateIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/indexes"
                }
              ]
            },
            {
              "shortName": "DeleteIndex",
              "fullName": "google.cloud.aiplatform.v1.IndexService.DeleteIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "GetIndex",
              "fullName": "google.cloud.aiplatform.v1.IndexService.GetIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "ListIndexes",
              "fullName": "google.cloud.aiplatform.v1.IndexService.ListIndexes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/indexes"
                }
              ]
            },
            {
              "shortName": "RemoveDatapoints",
              "fullName": "google.cloud.aiplatform.v1.IndexService.RemoveDatapoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{index=projects/*/locations/*/indexes/*}:removeDatapoints"
                }
              ]
            },
            {
              "shortName": "UpdateIndex",
              "fullName": "google.cloud.aiplatform.v1.IndexService.UpdateIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{index.name=projects/*/locations/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "UpsertDatapoints",
              "fullName": "google.cloud.aiplatform.v1.IndexService.UpsertDatapoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{index=projects/*/locations/*/indexes/*}:upsertDatapoints"
                }
              ]
            }
          ]
        },
        {
          "shortName": "JobService",
          "fullName": "google.cloud.aiplatform.v1.JobService",
          "methods": [
            {
              "shortName": "CancelBatchPredictionJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CancelBatchPredictionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/batchPredictionJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelCustomJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CancelCustomJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/customJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelDataLabelingJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CancelDataLabelingJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dataLabelingJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelHyperparameterTuningJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CancelHyperparameterTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/hyperparameterTuningJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelNasJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CancelNasJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/nasJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateBatchPredictionJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CreateBatchPredictionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/batchPredictionJobs"
                }
              ]
            },
            {
              "shortName": "CreateCustomJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CreateCustomJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/customJobs"
                }
              ]
            },
            {
              "shortName": "CreateDataLabelingJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CreateDataLabelingJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/dataLabelingJobs"
                }
              ]
            },
            {
              "shortName": "CreateHyperparameterTuningJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CreateHyperparameterTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/hyperparameterTuningJobs"
                }
              ]
            },
            {
              "shortName": "CreateModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CreateModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/modelDeploymentMonitoringJobs"
                }
              ]
            },
            {
              "shortName": "CreateNasJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.CreateNasJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/nasJobs"
                }
              ]
            },
            {
              "shortName": "DeleteBatchPredictionJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.DeleteBatchPredictionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/batchPredictionJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCustomJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.DeleteCustomJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/customJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDataLabelingJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.DeleteDataLabelingJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataLabelingJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteHyperparameterTuningJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.DeleteHyperparameterTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/hyperparameterTuningJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.DeleteModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNasJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.DeleteNasJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/nasJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetBatchPredictionJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.GetBatchPredictionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/batchPredictionJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.GetCustomJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/customJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetDataLabelingJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.GetDataLabelingJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataLabelingJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetHyperparameterTuningJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.GetHyperparameterTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/hyperparameterTuningJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.GetModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetNasJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.GetNasJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/nasJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetNasTrialDetail",
              "fullName": "google.cloud.aiplatform.v1.JobService.GetNasTrialDetail",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/nasJobs/*/nasTrialDetails/*}"
                }
              ]
            },
            {
              "shortName": "ListBatchPredictionJobs",
              "fullName": "google.cloud.aiplatform.v1.JobService.ListBatchPredictionJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/batchPredictionJobs"
                }
              ]
            },
            {
              "shortName": "ListCustomJobs",
              "fullName": "google.cloud.aiplatform.v1.JobService.ListCustomJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/customJobs"
                }
              ]
            },
            {
              "shortName": "ListDataLabelingJobs",
              "fullName": "google.cloud.aiplatform.v1.JobService.ListDataLabelingJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/dataLabelingJobs"
                }
              ]
            },
            {
              "shortName": "ListHyperparameterTuningJobs",
              "fullName": "google.cloud.aiplatform.v1.JobService.ListHyperparameterTuningJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/hyperparameterTuningJobs"
                }
              ]
            },
            {
              "shortName": "ListModelDeploymentMonitoringJobs",
              "fullName": "google.cloud.aiplatform.v1.JobService.ListModelDeploymentMonitoringJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/modelDeploymentMonitoringJobs"
                }
              ]
            },
            {
              "shortName": "ListNasJobs",
              "fullName": "google.cloud.aiplatform.v1.JobService.ListNasJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/nasJobs"
                }
              ]
            },
            {
              "shortName": "ListNasTrialDetails",
              "fullName": "google.cloud.aiplatform.v1.JobService.ListNasTrialDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/nasJobs/*}/nasTrialDetails"
                }
              ]
            },
            {
              "shortName": "PauseModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.PauseModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.ResumeModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}:resume"
                }
              ]
            },
            {
              "shortName": "SearchModelDeploymentMonitoringStatsAnomalies",
              "fullName": "google.cloud.aiplatform.v1.JobService.SearchModelDeploymentMonitoringStatsAnomalies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model_deployment_monitoring_job=projects/*/locations/*/modelDeploymentMonitoringJobs/*}:searchModelDeploymentMonitoringStatsAnomalies"
                }
              ]
            },
            {
              "shortName": "UpdateModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1.JobService.UpdateModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{model_deployment_monitoring_job.name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LlmUtilityService",
          "fullName": "google.cloud.aiplatform.v1.LlmUtilityService",
          "methods": [
            {
              "shortName": "ComputeTokens",
              "fullName": "google.cloud.aiplatform.v1.LlmUtilityService.ComputeTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:computeTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/publishers/*/models/*}:computeTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=endpoints/*}:computeTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=publishers/*/models/*}:computeTokens"
                }
              ]
            },
            {
              "shortName": "CountTokens",
              "fullName": "google.cloud.aiplatform.v1.LlmUtilityService.CountTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:countTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/publishers/*/models/*}:countTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=endpoints/*}:countTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=publishers/*/models/*}:countTokens"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MatchService",
          "fullName": "google.cloud.aiplatform.v1.MatchService",
          "methods": [
            {
              "shortName": "FindNeighbors",
              "fullName": "google.cloud.aiplatform.v1.MatchService.FindNeighbors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:findNeighbors"
                }
              ]
            },
            {
              "shortName": "ReadIndexDatapoints",
              "fullName": "google.cloud.aiplatform.v1.MatchService.ReadIndexDatapoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:readIndexDatapoints"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MetadataService",
          "fullName": "google.cloud.aiplatform.v1.MetadataService",
          "methods": [
            {
              "shortName": "AddContextArtifactsAndExecutions",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.AddContextArtifactsAndExecutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:addContextArtifactsAndExecutions"
                }
              ]
            },
            {
              "shortName": "AddContextChildren",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.AddContextChildren",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:addContextChildren"
                }
              ]
            },
            {
              "shortName": "AddExecutionEvents",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.AddExecutionEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{execution=projects/*/locations/*/metadataStores/*/executions/*}:addExecutionEvents"
                }
              ]
            },
            {
              "shortName": "CreateArtifact",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.CreateArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/artifacts"
                }
              ]
            },
            {
              "shortName": "CreateContext",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.CreateContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/contexts"
                }
              ]
            },
            {
              "shortName": "CreateExecution",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.CreateExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/executions"
                }
              ]
            },
            {
              "shortName": "CreateMetadataSchema",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.CreateMetadataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/metadataSchemas"
                }
              ]
            },
            {
              "shortName": "CreateMetadataStore",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.CreateMetadataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/metadataStores"
                }
              ]
            },
            {
              "shortName": "DeleteArtifact",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.DeleteArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/metadataStores/*/artifacts/*}"
                }
              ]
            },
            {
              "shortName": "DeleteContext",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.DeleteContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/metadataStores/*/contexts/*}"
                }
              ]
            },
            {
              "shortName": "DeleteExecution",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.DeleteExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/metadataStores/*/executions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMetadataStore",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.DeleteMetadataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/metadataStores/*}"
                }
              ]
            },
            {
              "shortName": "GetArtifact",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.GetArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/metadataStores/*/artifacts/*}"
                }
              ]
            },
            {
              "shortName": "GetContext",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.GetContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/metadataStores/*/contexts/*}"
                }
              ]
            },
            {
              "shortName": "GetExecution",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.GetExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/metadataStores/*/executions/*}"
                }
              ]
            },
            {
              "shortName": "GetMetadataSchema",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.GetMetadataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/metadataStores/*/metadataSchemas/*}"
                }
              ]
            },
            {
              "shortName": "GetMetadataStore",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.GetMetadataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/metadataStores/*}"
                }
              ]
            },
            {
              "shortName": "ListArtifacts",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.ListArtifacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/artifacts"
                }
              ]
            },
            {
              "shortName": "ListContexts",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.ListContexts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/contexts"
                }
              ]
            },
            {
              "shortName": "ListExecutions",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.ListExecutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/executions"
                }
              ]
            },
            {
              "shortName": "ListMetadataSchemas",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.ListMetadataSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/metadataSchemas"
                }
              ]
            },
            {
              "shortName": "ListMetadataStores",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.ListMetadataStores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/metadataStores"
                }
              ]
            },
            {
              "shortName": "PurgeArtifacts",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.PurgeArtifacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/artifacts:purge"
                }
              ]
            },
            {
              "shortName": "PurgeContexts",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.PurgeContexts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/contexts:purge"
                }
              ]
            },
            {
              "shortName": "PurgeExecutions",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.PurgeExecutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/metadataStores/*}/executions:purge"
                }
              ]
            },
            {
              "shortName": "QueryArtifactLineageSubgraph",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.QueryArtifactLineageSubgraph",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{artifact=projects/*/locations/*/metadataStores/*/artifacts/*}:queryArtifactLineageSubgraph"
                }
              ]
            },
            {
              "shortName": "QueryContextLineageSubgraph",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.QueryContextLineageSubgraph",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:queryContextLineageSubgraph"
                }
              ]
            },
            {
              "shortName": "QueryExecutionInputsAndOutputs",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.QueryExecutionInputsAndOutputs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{execution=projects/*/locations/*/metadataStores/*/executions/*}:queryExecutionInputsAndOutputs"
                }
              ]
            },
            {
              "shortName": "RemoveContextChildren",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.RemoveContextChildren",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:removeContextChildren"
                }
              ]
            },
            {
              "shortName": "UpdateArtifact",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.UpdateArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{artifact.name=projects/*/locations/*/metadataStores/*/artifacts/*}"
                }
              ]
            },
            {
              "shortName": "UpdateContext",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.UpdateContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{context.name=projects/*/locations/*/metadataStores/*/contexts/*}"
                }
              ]
            },
            {
              "shortName": "UpdateExecution",
              "fullName": "google.cloud.aiplatform.v1.MetadataService.UpdateExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{execution.name=projects/*/locations/*/metadataStores/*/executions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MigrationService",
          "fullName": "google.cloud.aiplatform.v1.MigrationService",
          "methods": [
            {
              "shortName": "BatchMigrateResources",
              "fullName": "google.cloud.aiplatform.v1.MigrationService.BatchMigrateResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/migratableResources:batchMigrate"
                }
              ]
            },
            {
              "shortName": "SearchMigratableResources",
              "fullName": "google.cloud.aiplatform.v1.MigrationService.SearchMigratableResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/migratableResources:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelGardenService",
          "fullName": "google.cloud.aiplatform.v1.ModelGardenService",
          "methods": [
            {
              "shortName": "GetPublisherModel",
              "fullName": "google.cloud.aiplatform.v1.ModelGardenService.GetPublisherModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=publishers/*/models/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelService",
          "fullName": "google.cloud.aiplatform.v1.ModelService",
          "methods": [
            {
              "shortName": "BatchImportEvaluatedAnnotations",
              "fullName": "google.cloud.aiplatform.v1.ModelService.BatchImportEvaluatedAnnotations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/models/*/evaluations/*/slices/*}:batchImport"
                }
              ]
            },
            {
              "shortName": "BatchImportModelEvaluationSlices",
              "fullName": "google.cloud.aiplatform.v1.ModelService.BatchImportModelEvaluationSlices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/models/*/evaluations/*}/slices:batchImport"
                }
              ]
            },
            {
              "shortName": "CopyModel",
              "fullName": "google.cloud.aiplatform.v1.ModelService.CopyModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/models:copy"
                }
              ]
            },
            {
              "shortName": "DeleteModel",
              "fullName": "google.cloud.aiplatform.v1.ModelService.DeleteModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "DeleteModelVersion",
              "fullName": "google.cloud.aiplatform.v1.ModelService.DeleteModelVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/models/*}:deleteVersion"
                }
              ]
            },
            {
              "shortName": "ExportModel",
              "fullName": "google.cloud.aiplatform.v1.ModelService.ExportModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/models/*}:export"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.cloud.aiplatform.v1.ModelService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "GetModelEvaluation",
              "fullName": "google.cloud.aiplatform.v1.ModelService.GetModelEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/models/*/evaluations/*}"
                }
              ]
            },
            {
              "shortName": "GetModelEvaluationSlice",
              "fullName": "google.cloud.aiplatform.v1.ModelService.GetModelEvaluationSlice",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/models/*/evaluations/*/slices/*}"
                }
              ]
            },
            {
              "shortName": "ImportModelEvaluation",
              "fullName": "google.cloud.aiplatform.v1.ModelService.ImportModelEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/models/*}/evaluations:import"
                }
              ]
            },
            {
              "shortName": "ListModelEvaluationSlices",
              "fullName": "google.cloud.aiplatform.v1.ModelService.ListModelEvaluationSlices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/models/*/evaluations/*}/slices"
                }
              ]
            },
            {
              "shortName": "ListModelEvaluations",
              "fullName": "google.cloud.aiplatform.v1.ModelService.ListModelEvaluations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/models/*}/evaluations"
                }
              ]
            },
            {
              "shortName": "ListModelVersions",
              "fullName": "google.cloud.aiplatform.v1.ModelService.ListModelVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/models/*}:listVersions"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.cloud.aiplatform.v1.ModelService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/models"
                }
              ]
            },
            {
              "shortName": "MergeVersionAliases",
              "fullName": "google.cloud.aiplatform.v1.ModelService.MergeVersionAliases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/models/*}:mergeVersionAliases"
                }
              ]
            },
            {
              "shortName": "UpdateExplanationDataset",
              "fullName": "google.cloud.aiplatform.v1.ModelService.UpdateExplanationDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=projects/*/locations/*/models/*}:updateExplanationDataset"
                }
              ]
            },
            {
              "shortName": "UpdateModel",
              "fullName": "google.cloud.aiplatform.v1.ModelService.UpdateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{model.name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "UploadModel",
              "fullName": "google.cloud.aiplatform.v1.ModelService.UploadModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/models:upload"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NotebookService",
          "fullName": "google.cloud.aiplatform.v1.NotebookService",
          "methods": [
            {
              "shortName": "AssignNotebookRuntime",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.AssignNotebookRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/notebookRuntimes:assign"
                }
              ]
            },
            {
              "shortName": "CreateNotebookExecutionJob",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.CreateNotebookExecutionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/notebookExecutionJobs"
                }
              ]
            },
            {
              "shortName": "CreateNotebookRuntimeTemplate",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.CreateNotebookRuntimeTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/notebookRuntimeTemplates"
                }
              ]
            },
            {
              "shortName": "DeleteNotebookExecutionJob",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.DeleteNotebookExecutionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/notebookExecutionJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNotebookRuntime",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.DeleteNotebookRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/notebookRuntimes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNotebookRuntimeTemplate",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.DeleteNotebookRuntimeTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/notebookRuntimeTemplates/*}"
                }
              ]
            },
            {
              "shortName": "GetNotebookExecutionJob",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.GetNotebookExecutionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/notebookExecutionJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetNotebookRuntime",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.GetNotebookRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/notebookRuntimes/*}"
                }
              ]
            },
            {
              "shortName": "GetNotebookRuntimeTemplate",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.GetNotebookRuntimeTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/notebookRuntimeTemplates/*}"
                }
              ]
            },
            {
              "shortName": "ListNotebookExecutionJobs",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.ListNotebookExecutionJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/notebookExecutionJobs"
                }
              ]
            },
            {
              "shortName": "ListNotebookRuntimeTemplates",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.ListNotebookRuntimeTemplates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/notebookRuntimeTemplates"
                }
              ]
            },
            {
              "shortName": "ListNotebookRuntimes",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.ListNotebookRuntimes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/notebookRuntimes"
                }
              ]
            },
            {
              "shortName": "StartNotebookRuntime",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.StartNotebookRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/notebookRuntimes/*}:start"
                }
              ]
            },
            {
              "shortName": "UpdateNotebookRuntimeTemplate",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.UpdateNotebookRuntimeTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{notebook_runtime_template.name=projects/*/locations/*/notebookRuntimeTemplates/*}"
                }
              ]
            },
            {
              "shortName": "UpgradeNotebookRuntime",
              "fullName": "google.cloud.aiplatform.v1.NotebookService.UpgradeNotebookRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/notebookRuntimes/*}:upgrade"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PersistentResourceService",
          "fullName": "google.cloud.aiplatform.v1.PersistentResourceService",
          "methods": [
            {
              "shortName": "CreatePersistentResource",
              "fullName": "google.cloud.aiplatform.v1.PersistentResourceService.CreatePersistentResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/persistentResources"
                }
              ]
            },
            {
              "shortName": "DeletePersistentResource",
              "fullName": "google.cloud.aiplatform.v1.PersistentResourceService.DeletePersistentResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/persistentResources/*}"
                }
              ]
            },
            {
              "shortName": "GetPersistentResource",
              "fullName": "google.cloud.aiplatform.v1.PersistentResourceService.GetPersistentResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/persistentResources/*}"
                }
              ]
            },
            {
              "shortName": "ListPersistentResources",
              "fullName": "google.cloud.aiplatform.v1.PersistentResourceService.ListPersistentResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/persistentResources"
                }
              ]
            },
            {
              "shortName": "RebootPersistentResource",
              "fullName": "google.cloud.aiplatform.v1.PersistentResourceService.RebootPersistentResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/persistentResources/*}:reboot"
                }
              ]
            },
            {
              "shortName": "UpdatePersistentResource",
              "fullName": "google.cloud.aiplatform.v1.PersistentResourceService.UpdatePersistentResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{persistent_resource.name=projects/*/locations/*/persistentResources/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PipelineService",
          "fullName": "google.cloud.aiplatform.v1.PipelineService",
          "methods": [
            {
              "shortName": "BatchCancelPipelineJobs",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.BatchCancelPipelineJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/pipelineJobs:batchCancel"
                }
              ]
            },
            {
              "shortName": "BatchDeletePipelineJobs",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.BatchDeletePipelineJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/pipelineJobs:batchDelete"
                }
              ]
            },
            {
              "shortName": "CancelPipelineJob",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.CancelPipelineJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/pipelineJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelTrainingPipeline",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.CancelTrainingPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/trainingPipelines/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreatePipelineJob",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.CreatePipelineJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/pipelineJobs"
                }
              ]
            },
            {
              "shortName": "CreateTrainingPipeline",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.CreateTrainingPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/trainingPipelines"
                }
              ]
            },
            {
              "shortName": "DeletePipelineJob",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.DeletePipelineJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/pipelineJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTrainingPipeline",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.DeleteTrainingPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/trainingPipelines/*}"
                }
              ]
            },
            {
              "shortName": "GetPipelineJob",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.GetPipelineJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/pipelineJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetTrainingPipeline",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.GetTrainingPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/trainingPipelines/*}"
                }
              ]
            },
            {
              "shortName": "ListPipelineJobs",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.ListPipelineJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/pipelineJobs"
                }
              ]
            },
            {
              "shortName": "ListTrainingPipelines",
              "fullName": "google.cloud.aiplatform.v1.PipelineService.ListTrainingPipelines",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/trainingPipelines"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PredictionService",
          "fullName": "google.cloud.aiplatform.v1.PredictionService",
          "methods": [
            {
              "shortName": "DirectPredict",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.DirectPredict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:directPredict"
                }
              ]
            },
            {
              "shortName": "DirectRawPredict",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.DirectRawPredict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:directRawPredict"
                }
              ]
            },
            {
              "shortName": "Explain",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.Explain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:explain"
                }
              ]
            },
            {
              "shortName": "GenerateContent",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.GenerateContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=projects/*/locations/*/endpoints/*}:generateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=projects/*/locations/*/publishers/*/models/*}:generateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=endpoints/*}:generateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=publishers/*/models/*}:generateContent"
                }
              ]
            },
            {
              "shortName": "Predict",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.Predict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:predict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/publishers/*/models/*}:predict"
                }
              ]
            },
            {
              "shortName": "RawPredict",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.RawPredict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:rawPredict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/publishers/*/models/*}:rawPredict"
                }
              ]
            },
            {
              "shortName": "ServerStreamingPredict",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.ServerStreamingPredict",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:serverStreamingPredict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/publishers/*/models/*}:serverStreamingPredict"
                }
              ]
            },
            {
              "shortName": "StreamDirectPredict",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.StreamDirectPredict",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "StreamDirectRawPredict",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.StreamDirectRawPredict",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "StreamGenerateContent",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.StreamGenerateContent",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=projects/*/locations/*/endpoints/*}:streamGenerateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=projects/*/locations/*/publishers/*/models/*}:streamGenerateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=endpoints/*}:streamGenerateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{model=publishers/*/models/*}:streamGenerateContent"
                }
              ]
            },
            {
              "shortName": "StreamRawPredict",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.StreamRawPredict",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/endpoints/*}:streamRawPredict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{endpoint=projects/*/locations/*/publishers/*/models/*}:streamRawPredict"
                }
              ]
            },
            {
              "shortName": "StreamingPredict",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.StreamingPredict",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "StreamingRawPredict",
              "fullName": "google.cloud.aiplatform.v1.PredictionService.StreamingRawPredict",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "ScheduleService",
          "fullName": "google.cloud.aiplatform.v1.ScheduleService",
          "methods": [
            {
              "shortName": "CreateSchedule",
              "fullName": "google.cloud.aiplatform.v1.ScheduleService.CreateSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/schedules"
                }
              ]
            },
            {
              "shortName": "DeleteSchedule",
              "fullName": "google.cloud.aiplatform.v1.ScheduleService.DeleteSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/schedules/*}"
                }
              ]
            },
            {
              "shortName": "GetSchedule",
              "fullName": "google.cloud.aiplatform.v1.ScheduleService.GetSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/schedules/*}"
                }
              ]
            },
            {
              "shortName": "ListSchedules",
              "fullName": "google.cloud.aiplatform.v1.ScheduleService.ListSchedules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/schedules"
                }
              ]
            },
            {
              "shortName": "PauseSchedule",
              "fullName": "google.cloud.aiplatform.v1.ScheduleService.PauseSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/schedules/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeSchedule",
              "fullName": "google.cloud.aiplatform.v1.ScheduleService.ResumeSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/schedules/*}:resume"
                }
              ]
            },
            {
              "shortName": "UpdateSchedule",
              "fullName": "google.cloud.aiplatform.v1.ScheduleService.UpdateSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{schedule.name=projects/*/locations/*/schedules/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SpecialistPoolService",
          "fullName": "google.cloud.aiplatform.v1.SpecialistPoolService",
          "methods": [
            {
              "shortName": "CreateSpecialistPool",
              "fullName": "google.cloud.aiplatform.v1.SpecialistPoolService.CreateSpecialistPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/specialistPools"
                }
              ]
            },
            {
              "shortName": "DeleteSpecialistPool",
              "fullName": "google.cloud.aiplatform.v1.SpecialistPoolService.DeleteSpecialistPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/specialistPools/*}"
                }
              ]
            },
            {
              "shortName": "GetSpecialistPool",
              "fullName": "google.cloud.aiplatform.v1.SpecialistPoolService.GetSpecialistPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/specialistPools/*}"
                }
              ]
            },
            {
              "shortName": "ListSpecialistPools",
              "fullName": "google.cloud.aiplatform.v1.SpecialistPoolService.ListSpecialistPools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/specialistPools"
                }
              ]
            },
            {
              "shortName": "UpdateSpecialistPool",
              "fullName": "google.cloud.aiplatform.v1.SpecialistPoolService.UpdateSpecialistPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{specialist_pool.name=projects/*/locations/*/specialistPools/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TensorboardService",
          "fullName": "google.cloud.aiplatform.v1.TensorboardService",
          "methods": [
            {
              "shortName": "BatchCreateTensorboardRuns",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.BatchCreateTensorboardRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchCreateTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.BatchCreateTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchReadTensorboardTimeSeriesData",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.BatchReadTensorboardTimeSeriesData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{tensorboard=projects/*/locations/*/tensorboards/*}:batchRead"
                }
              ]
            },
            {
              "shortName": "CreateTensorboard",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.CreateTensorboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/tensorboards"
                }
              ]
            },
            {
              "shortName": "CreateTensorboardExperiment",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.CreateTensorboardExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/tensorboards/*}/experiments"
                }
              ]
            },
            {
              "shortName": "CreateTensorboardRun",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.CreateTensorboardRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs"
                }
              ]
            },
            {
              "shortName": "CreateTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.CreateTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/timeSeries"
                }
              ]
            },
            {
              "shortName": "DeleteTensorboard",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.DeleteTensorboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/tensorboards/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTensorboardExperiment",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.DeleteTensorboardExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTensorboardRun",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.DeleteTensorboardRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.DeleteTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}"
                }
              ]
            },
            {
              "shortName": "ExportTensorboardTimeSeriesData",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.ExportTensorboardTimeSeriesData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{tensorboard_time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:exportTensorboardTimeSeries"
                }
              ]
            },
            {
              "shortName": "GetTensorboard",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.GetTensorboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/tensorboards/*}"
                }
              ]
            },
            {
              "shortName": "GetTensorboardExperiment",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.GetTensorboardExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*}"
                }
              ]
            },
            {
              "shortName": "GetTensorboardRun",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.GetTensorboardRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}"
                }
              ]
            },
            {
              "shortName": "GetTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.GetTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}"
                }
              ]
            },
            {
              "shortName": "ListTensorboardExperiments",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.ListTensorboardExperiments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/tensorboards/*}/experiments"
                }
              ]
            },
            {
              "shortName": "ListTensorboardRuns",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.ListTensorboardRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs"
                }
              ]
            },
            {
              "shortName": "ListTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.ListTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/timeSeries"
                }
              ]
            },
            {
              "shortName": "ListTensorboards",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.ListTensorboards",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/tensorboards"
                }
              ]
            },
            {
              "shortName": "ReadTensorboardBlobData",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.ReadTensorboardBlobData",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:readBlobData"
                }
              ]
            },
            {
              "shortName": "ReadTensorboardSize",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.ReadTensorboardSize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{tensorboard=projects/*/locations/*/tensorboards/*}:readSize"
                }
              ]
            },
            {
              "shortName": "ReadTensorboardTimeSeriesData",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.ReadTensorboardTimeSeriesData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{tensorboard_time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:read"
                }
              ]
            },
            {
              "shortName": "ReadTensorboardUsage",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.ReadTensorboardUsage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{tensorboard=projects/*/locations/*/tensorboards/*}:readUsage"
                }
              ]
            },
            {
              "shortName": "UpdateTensorboard",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.UpdateTensorboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tensorboard.name=projects/*/locations/*/tensorboards/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTensorboardExperiment",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.UpdateTensorboardExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tensorboard_experiment.name=projects/*/locations/*/tensorboards/*/experiments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTensorboardRun",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.UpdateTensorboardRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tensorboard_run.name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.UpdateTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tensorboard_time_series.name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}"
                }
              ]
            },
            {
              "shortName": "WriteTensorboardExperimentData",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.WriteTensorboardExperimentData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{tensorboard_experiment=projects/*/locations/*/tensorboards/*/experiments/*}:write"
                }
              ]
            },
            {
              "shortName": "WriteTensorboardRunData",
              "fullName": "google.cloud.aiplatform.v1.TensorboardService.WriteTensorboardRunData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{tensorboard_run=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}:write"
                }
              ]
            }
          ]
        },
        {
          "shortName": "VizierService",
          "fullName": "google.cloud.aiplatform.v1.VizierService",
          "methods": [
            {
              "shortName": "AddTrialMeasurement",
              "fullName": "google.cloud.aiplatform.v1.VizierService.AddTrialMeasurement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{trial_name=projects/*/locations/*/studies/*/trials/*}:addTrialMeasurement"
                }
              ]
            },
            {
              "shortName": "CheckTrialEarlyStoppingState",
              "fullName": "google.cloud.aiplatform.v1.VizierService.CheckTrialEarlyStoppingState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{trial_name=projects/*/locations/*/studies/*/trials/*}:checkTrialEarlyStoppingState"
                }
              ]
            },
            {
              "shortName": "CompleteTrial",
              "fullName": "google.cloud.aiplatform.v1.VizierService.CompleteTrial",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/studies/*/trials/*}:complete"
                }
              ]
            },
            {
              "shortName": "CreateStudy",
              "fullName": "google.cloud.aiplatform.v1.VizierService.CreateStudy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/studies"
                }
              ]
            },
            {
              "shortName": "CreateTrial",
              "fullName": "google.cloud.aiplatform.v1.VizierService.CreateTrial",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/studies/*}/trials"
                }
              ]
            },
            {
              "shortName": "DeleteStudy",
              "fullName": "google.cloud.aiplatform.v1.VizierService.DeleteStudy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/studies/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTrial",
              "fullName": "google.cloud.aiplatform.v1.VizierService.DeleteTrial",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/studies/*/trials/*}"
                }
              ]
            },
            {
              "shortName": "GetStudy",
              "fullName": "google.cloud.aiplatform.v1.VizierService.GetStudy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/studies/*}"
                }
              ]
            },
            {
              "shortName": "GetTrial",
              "fullName": "google.cloud.aiplatform.v1.VizierService.GetTrial",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/studies/*/trials/*}"
                }
              ]
            },
            {
              "shortName": "ListOptimalTrials",
              "fullName": "google.cloud.aiplatform.v1.VizierService.ListOptimalTrials",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/studies/*}/trials:listOptimalTrials"
                }
              ]
            },
            {
              "shortName": "ListStudies",
              "fullName": "google.cloud.aiplatform.v1.VizierService.ListStudies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/studies"
                }
              ]
            },
            {
              "shortName": "ListTrials",
              "fullName": "google.cloud.aiplatform.v1.VizierService.ListTrials",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/studies/*}/trials"
                }
              ]
            },
            {
              "shortName": "LookupStudy",
              "fullName": "google.cloud.aiplatform.v1.VizierService.LookupStudy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/studies:lookup"
                }
              ]
            },
            {
              "shortName": "StopTrial",
              "fullName": "google.cloud.aiplatform.v1.VizierService.StopTrial",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/studies/*/trials/*}:stop"
                }
              ]
            },
            {
              "shortName": "SuggestTrials",
              "fullName": "google.cloud.aiplatform.v1.VizierService.SuggestTrials",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/studies/*}/trials:suggest"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "aiplatform_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.aiplatform.v1.DatasetService",
        "google.cloud.aiplatform.v1.DeploymentResourcePoolService",
        "google.cloud.aiplatform.v1.EndpointService",
        "google.cloud.aiplatform.v1.EvaluationService",
        "google.cloud.aiplatform.v1.FeatureOnlineStoreAdminService",
        "google.cloud.aiplatform.v1.FeatureOnlineStoreService",
        "google.cloud.aiplatform.v1.FeatureRegistryService",
        "google.cloud.aiplatform.v1.FeaturestoreOnlineServingService",
        "google.cloud.aiplatform.v1.FeaturestoreService",
        "google.cloud.aiplatform.v1.GenAiTuningService",
        "google.cloud.aiplatform.v1.IndexEndpointService",
        "google.cloud.aiplatform.v1.IndexService",
        "google.cloud.aiplatform.v1.JobService",
        "google.cloud.aiplatform.v1.LlmUtilityService",
        "google.cloud.aiplatform.v1.MatchService",
        "google.cloud.aiplatform.v1.MetadataService",
        "google.cloud.aiplatform.v1.MigrationService",
        "google.cloud.aiplatform.v1.ModelGardenService",
        "google.cloud.aiplatform.v1.ModelService",
        "google.cloud.aiplatform.v1.NotebookService",
        "google.cloud.aiplatform.v1.PersistentResourceService",
        "google.cloud.aiplatform.v1.PipelineService",
        "google.cloud.aiplatform.v1.PredictionService",
        "google.cloud.aiplatform.v1.ScheduleService",
        "google.cloud.aiplatform.v1.SpecialistPoolService",
        "google.cloud.aiplatform.v1.TensorboardService",
        "google.cloud.aiplatform.v1.VizierService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "aiplatform.googleapis.com"
    },
    {
      "id": "google.cloud.aiplatform.v1beta1",
      "directory": "google/cloud/aiplatform/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "aiplatform.googleapis.com",
      "title": "Vertex AI API",
      "description": "Train high-quality custom machine learning models with minimal machine learning expertise and effort.",
      "importDirectories": [
        "google/api",
        "google/cloud/aiplatform/v1beta1",
        "google/cloud/aiplatform/v1beta1/schema",
        "google/cloud/aiplatform/v1beta1/schema/predict/instance",
        "google/cloud/aiplatform/v1beta1/schema/trainingjob/definition",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AIPlatform.V1Beta1": 127,
            "Google.Cloud.AIPlatform.V1Beta1.Schema": 6,
            "Google.Cloud.AIPlatform.V1Beta1.Schema.Predict.Instance": 9,
            "Google.Cloud.AIPlatform.V1Beta1.Schema.Predict.Params": 6,
            "Google.Cloud.AIPlatform.V1Beta1.Schema.Predict.Prediction": 11,
            "Google.Cloud.AIPlatform.V1Beta1.Schema.TrainingJob.Definition": 12
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/aiplatform/apiv1beta1/aiplatformpb;aiplatformpb": 127,
            "cloud.google.com/go/aiplatform/apiv1beta1/schema/predict/instance/instancepb;instancepb": 9,
            "cloud.google.com/go/aiplatform/apiv1beta1/schema/predict/params/paramspb;paramspb": 6,
            "cloud.google.com/go/aiplatform/apiv1beta1/schema/predict/prediction/predictionpb;predictionpb": 11,
            "cloud.google.com/go/aiplatform/apiv1beta1/schema/schemapb;schemapb": 6,
            "cloud.google.com/go/aiplatform/apiv1beta1/schema/trainingjob/definition/definitionpb;definitionpb": 12
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 171
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.aiplatform.v1beta1": 127,
            "com.google.cloud.aiplatform.v1beta1.schema": 6,
            "com.google.cloud.aiplatform.v1beta1.schema.predict.instance": 9,
            "com.google.cloud.aiplatform.v1beta1.schema.predict.params": 6,
            "com.google.cloud.aiplatform.v1beta1.schema.predict.prediction": 11,
            "com.google.cloud.aiplatform.v1beta1.schema.trainingjob.definition": 12
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AIPlatform\\V1beta1": 127,
            "Google\\Cloud\\AIPlatform\\V1beta1\\Schema": 6,
            "Google\\Cloud\\AIPlatform\\V1beta1\\Schema\\Predict\\Instance": 9,
            "Google\\Cloud\\AIPlatform\\V1beta1\\Schema\\Predict\\Params": 6,
            "Google\\Cloud\\AIPlatform\\V1beta1\\Schema\\Predict\\Prediction": 11,
            "Google\\Cloud\\AIPlatform\\V1beta1\\Schema\\TrainingJob\\Definition": 12
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AIPlatform::V1beta1": 126,
            "Google::Cloud::AIPlatform::V1beta1::Schema": 6,
            "Google::Cloud::AIPlatform::V1beta1::Schema::Predict::Instance": 9,
            "Google::Cloud::AIPlatform::V1beta1::Schema::Predict::Params": 6,
            "Google::Cloud::AIPlatform::V1beta1::Schema::Predict::Prediction": 11,
            "Google::Cloud::AIPlatform::V1beta1::Schema::TrainingJob::Definition": 12,
            "Google::Cloud::Aiplatform::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "DatasetService",
          "fullName": "google.cloud.aiplatform.v1beta1.DatasetService",
          "methods": [
            {
              "shortName": "CreateDataset",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.CreateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/datasets"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/datasets"
                }
              ]
            },
            {
              "shortName": "CreateDatasetVersion",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.CreateDatasetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/datasets/*}/datasetVersions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=datasets/*}/datasetVersions"
                }
              ]
            },
            {
              "shortName": "DeleteDataset",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.DeleteDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=datasets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDatasetVersion",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.DeleteDatasetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=datasets/*/datasetVersions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSavedQuery",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.DeleteSavedQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*/savedQueries/*}"
                }
              ]
            },
            {
              "shortName": "ExportData",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.ExportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*}:export"
                }
              ]
            },
            {
              "shortName": "GetAnnotationSpec",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.GetAnnotationSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}"
                }
              ]
            },
            {
              "shortName": "GetDataset",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.GetDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=datasets/*}"
                }
              ]
            },
            {
              "shortName": "GetDatasetVersion",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.GetDatasetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=datasets/*/datasetVersions/*}"
                }
              ]
            },
            {
              "shortName": "ImportData",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.ImportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*}:import"
                }
              ]
            },
            {
              "shortName": "ListAnnotations",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.ListAnnotations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/datasets/*/dataItems/*}/annotations"
                }
              ]
            },
            {
              "shortName": "ListDataItems",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.ListDataItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/datasets/*}/dataItems"
                }
              ]
            },
            {
              "shortName": "ListDatasetVersions",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.ListDatasetVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/datasets/*}/datasetVersions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=datasets/*}/datasetVersions"
                }
              ]
            },
            {
              "shortName": "ListDatasets",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.ListDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/datasets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/datasets"
                }
              ]
            },
            {
              "shortName": "ListSavedQueries",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.ListSavedQueries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/datasets/*}/savedQueries"
                }
              ]
            },
            {
              "shortName": "RestoreDatasetVersion",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.RestoreDatasetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*/datasetVersions/*}:restore"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=datasets/*/datasetVersions/*}:restore"
                }
              ]
            },
            {
              "shortName": "SearchDataItems",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.SearchDataItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{dataset=projects/*/locations/*/datasets/*}:searchDataItems"
                }
              ]
            },
            {
              "shortName": "UpdateDataset",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.UpdateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{dataset.name=projects/*/locations/*/datasets/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{dataset.name=datasets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDatasetVersion",
              "fullName": "google.cloud.aiplatform.v1beta1.DatasetService.UpdateDatasetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{dataset_version.name=projects/*/locations/*/datasets/*/datasetVersions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{dataset_version.name=datasets/*/datasetVersions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DeploymentResourcePoolService",
          "fullName": "google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService",
          "methods": [
            {
              "shortName": "CreateDeploymentResourcePool",
              "fullName": "google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.CreateDeploymentResourcePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/deploymentResourcePools"
                }
              ]
            },
            {
              "shortName": "DeleteDeploymentResourcePool",
              "fullName": "google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.DeleteDeploymentResourcePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/deploymentResourcePools/*}"
                }
              ]
            },
            {
              "shortName": "GetDeploymentResourcePool",
              "fullName": "google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.GetDeploymentResourcePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/deploymentResourcePools/*}"
                }
              ]
            },
            {
              "shortName": "ListDeploymentResourcePools",
              "fullName": "google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.ListDeploymentResourcePools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/deploymentResourcePools"
                }
              ]
            },
            {
              "shortName": "QueryDeployedModels",
              "fullName": "google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.QueryDeployedModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{deployment_resource_pool=projects/*/locations/*/deploymentResourcePools/*}:queryDeployedModels"
                }
              ]
            },
            {
              "shortName": "UpdateDeploymentResourcePool",
              "fullName": "google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService.UpdateDeploymentResourcePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{deployment_resource_pool.name=projects/*/locations/*/deploymentResourcePools/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EndpointService",
          "fullName": "google.cloud.aiplatform.v1beta1.EndpointService",
          "methods": [
            {
              "shortName": "CreateEndpoint",
              "fullName": "google.cloud.aiplatform.v1beta1.EndpointService.CreateEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/endpoints"
                }
              ]
            },
            {
              "shortName": "DeleteEndpoint",
              "fullName": "google.cloud.aiplatform.v1beta1.EndpointService.DeleteEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "DeployModel",
              "fullName": "google.cloud.aiplatform.v1beta1.EndpointService.DeployModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:deployModel"
                }
              ]
            },
            {
              "shortName": "GetEndpoint",
              "fullName": "google.cloud.aiplatform.v1beta1.EndpointService.GetEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "ListEndpoints",
              "fullName": "google.cloud.aiplatform.v1beta1.EndpointService.ListEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/endpoints"
                }
              ]
            },
            {
              "shortName": "MutateDeployedModel",
              "fullName": "google.cloud.aiplatform.v1beta1.EndpointService.MutateDeployedModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:mutateDeployedModel"
                }
              ]
            },
            {
              "shortName": "UndeployModel",
              "fullName": "google.cloud.aiplatform.v1beta1.EndpointService.UndeployModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:undeployModel"
                }
              ]
            },
            {
              "shortName": "UpdateEndpoint",
              "fullName": "google.cloud.aiplatform.v1beta1.EndpointService.UpdateEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{endpoint.name=projects/*/locations/*/endpoints/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EvaluationService",
          "fullName": "google.cloud.aiplatform.v1beta1.EvaluationService",
          "methods": [
            {
              "shortName": "EvaluateInstances",
              "fullName": "google.cloud.aiplatform.v1beta1.EvaluationService.EvaluateInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{location=projects/*/locations/*}:evaluateInstances"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExtensionExecutionService",
          "fullName": "google.cloud.aiplatform.v1beta1.ExtensionExecutionService",
          "methods": [
            {
              "shortName": "ExecuteExtension",
              "fullName": "google.cloud.aiplatform.v1beta1.ExtensionExecutionService.ExecuteExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/extensions/*}:execute"
                }
              ]
            },
            {
              "shortName": "QueryExtension",
              "fullName": "google.cloud.aiplatform.v1beta1.ExtensionExecutionService.QueryExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/extensions/*}:query"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExtensionRegistryService",
          "fullName": "google.cloud.aiplatform.v1beta1.ExtensionRegistryService",
          "methods": [
            {
              "shortName": "DeleteExtension",
              "fullName": "google.cloud.aiplatform.v1beta1.ExtensionRegistryService.DeleteExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/extensions/*}"
                }
              ]
            },
            {
              "shortName": "GetExtension",
              "fullName": "google.cloud.aiplatform.v1beta1.ExtensionRegistryService.GetExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/extensions/*}"
                }
              ]
            },
            {
              "shortName": "ImportExtension",
              "fullName": "google.cloud.aiplatform.v1beta1.ExtensionRegistryService.ImportExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/extensions:import"
                }
              ]
            },
            {
              "shortName": "ListExtensions",
              "fullName": "google.cloud.aiplatform.v1beta1.ExtensionRegistryService.ListExtensions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/extensions"
                }
              ]
            },
            {
              "shortName": "UpdateExtension",
              "fullName": "google.cloud.aiplatform.v1beta1.ExtensionRegistryService.UpdateExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{extension.name=projects/*/locations/*/extensions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeatureOnlineStoreAdminService",
          "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService",
          "methods": [
            {
              "shortName": "CreateFeatureOnlineStore",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.CreateFeatureOnlineStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/featureOnlineStores"
                }
              ]
            },
            {
              "shortName": "CreateFeatureView",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.CreateFeatureView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/featureOnlineStores/*}/featureViews"
                }
              ]
            },
            {
              "shortName": "DeleteFeatureOnlineStore",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.DeleteFeatureOnlineStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/featureOnlineStores/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFeatureView",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.DeleteFeatureView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/featureOnlineStores/*/featureViews/*}"
                }
              ]
            },
            {
              "shortName": "GetFeatureOnlineStore",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureOnlineStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/featureOnlineStores/*}"
                }
              ]
            },
            {
              "shortName": "GetFeatureView",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/featureOnlineStores/*/featureViews/*}"
                }
              ]
            },
            {
              "shortName": "GetFeatureViewSync",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.GetFeatureViewSync",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/featureOnlineStores/*/featureViews/*/featureViewSyncs/*}"
                }
              ]
            },
            {
              "shortName": "ListFeatureOnlineStores",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureOnlineStores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/featureOnlineStores"
                }
              ]
            },
            {
              "shortName": "ListFeatureViewSyncs",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViewSyncs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/featureOnlineStores/*/featureViews/*}/featureViewSyncs"
                }
              ]
            },
            {
              "shortName": "ListFeatureViews",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.ListFeatureViews",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/featureOnlineStores/*}/featureViews"
                }
              ]
            },
            {
              "shortName": "SyncFeatureView",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.SyncFeatureView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:sync"
                }
              ]
            },
            {
              "shortName": "UpdateFeatureOnlineStore",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.UpdateFeatureOnlineStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{feature_online_store.name=projects/*/locations/*/featureOnlineStores/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFeatureView",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService.UpdateFeatureView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{feature_view.name=projects/*/locations/*/featureOnlineStores/*/featureViews/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeatureOnlineStoreService",
          "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService",
          "methods": [
            {
              "shortName": "FetchFeatureValues",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService.FetchFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:fetchFeatureValues"
                }
              ]
            },
            {
              "shortName": "SearchNearestEntities",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService.SearchNearestEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:searchNearestEntities"
                }
              ]
            },
            {
              "shortName": "StreamingFetchFeatureValues",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService.StreamingFetchFeatureValues",
              "mode": "BIDIRECTIONAL_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{feature_view=projects/*/locations/*/featureOnlineStores/*/featureViews/*}:streamingFetchFeatureValues"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeatureRegistryService",
          "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService",
          "methods": [
            {
              "shortName": "CreateFeature",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService.CreateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/featureGroups/*}/features"
                }
              ]
            },
            {
              "shortName": "CreateFeatureGroup",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService.CreateFeatureGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/featureGroups"
                }
              ]
            },
            {
              "shortName": "DeleteFeature",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService.DeleteFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/featureGroups/*/features/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFeatureGroup",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService.DeleteFeatureGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/featureGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetFeature",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService.GetFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/featureGroups/*/features/*}"
                }
              ]
            },
            {
              "shortName": "GetFeatureGroup",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService.GetFeatureGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/featureGroups/*}"
                }
              ]
            },
            {
              "shortName": "ListFeatureGroups",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService.ListFeatureGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/featureGroups"
                }
              ]
            },
            {
              "shortName": "ListFeatures",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService.ListFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/featureGroups/*}/features"
                }
              ]
            },
            {
              "shortName": "UpdateFeature",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService.UpdateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{feature.name=projects/*/locations/*/featureGroups/*/features/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFeatureGroup",
              "fullName": "google.cloud.aiplatform.v1beta1.FeatureRegistryService.UpdateFeatureGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{feature_group.name=projects/*/locations/*/featureGroups/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeaturestoreOnlineServingService",
          "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService",
          "methods": [
            {
              "shortName": "ReadFeatureValues",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.ReadFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:readFeatureValues"
                }
              ]
            },
            {
              "shortName": "StreamingReadFeatureValues",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.StreamingReadFeatureValues",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:streamingReadFeatureValues"
                }
              ]
            },
            {
              "shortName": "WriteFeatureValues",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService.WriteFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:writeFeatureValues"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FeaturestoreService",
          "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService",
          "methods": [
            {
              "shortName": "BatchCreateFeatures",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.BatchCreateFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/featurestores/*/entityTypes/*}/features:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchReadFeatureValues",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.BatchReadFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{featurestore=projects/*/locations/*/featurestores/*}:batchReadFeatureValues"
                }
              ]
            },
            {
              "shortName": "CreateEntityType",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.CreateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/featurestores/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "CreateFeature",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.CreateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/featurestores/*/entityTypes/*}/features"
                }
              ]
            },
            {
              "shortName": "CreateFeaturestore",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.CreateFeaturestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/featurestores"
                }
              ]
            },
            {
              "shortName": "DeleteEntityType",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.DeleteEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFeature",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.DeleteFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFeatureValues",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.DeleteFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:deleteFeatureValues"
                }
              ]
            },
            {
              "shortName": "DeleteFeaturestore",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.DeleteFeaturestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/featurestores/*}"
                }
              ]
            },
            {
              "shortName": "ExportFeatureValues",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.ExportFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:exportFeatureValues"
                }
              ]
            },
            {
              "shortName": "GetEntityType",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.GetEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetFeature",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.GetFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}"
                }
              ]
            },
            {
              "shortName": "GetFeaturestore",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.GetFeaturestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/featurestores/*}"
                }
              ]
            },
            {
              "shortName": "ImportFeatureValues",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.ImportFeatureValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{entity_type=projects/*/locations/*/featurestores/*/entityTypes/*}:importFeatureValues"
                }
              ]
            },
            {
              "shortName": "ListEntityTypes",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.ListEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/featurestores/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "ListFeatures",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.ListFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/featurestores/*/entityTypes/*}/features"
                }
              ]
            },
            {
              "shortName": "ListFeaturestores",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.ListFeaturestores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/featurestores"
                }
              ]
            },
            {
              "shortName": "SearchFeatures",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.SearchFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{location=projects/*/locations/*}/featurestores:searchFeatures"
                }
              ]
            },
            {
              "shortName": "UpdateEntityType",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.UpdateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{entity_type.name=projects/*/locations/*/featurestores/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFeature",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.UpdateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{feature.name=projects/*/locations/*/featurestores/*/entityTypes/*/features/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFeaturestore",
              "fullName": "google.cloud.aiplatform.v1beta1.FeaturestoreService.UpdateFeaturestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{featurestore.name=projects/*/locations/*/featurestores/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GenAiCacheService",
          "fullName": "google.cloud.aiplatform.v1beta1.GenAiCacheService",
          "methods": [
            {
              "shortName": "CreateCachedContent",
              "fullName": "google.cloud.aiplatform.v1beta1.GenAiCacheService.CreateCachedContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/cachedContents"
                }
              ]
            },
            {
              "shortName": "DeleteCachedContent",
              "fullName": "google.cloud.aiplatform.v1beta1.GenAiCacheService.DeleteCachedContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/cachedContents/*}"
                }
              ]
            },
            {
              "shortName": "GetCachedContent",
              "fullName": "google.cloud.aiplatform.v1beta1.GenAiCacheService.GetCachedContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/cachedContents/*}"
                }
              ]
            },
            {
              "shortName": "ListCachedContents",
              "fullName": "google.cloud.aiplatform.v1beta1.GenAiCacheService.ListCachedContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/cachedContents"
                }
              ]
            },
            {
              "shortName": "UpdateCachedContent",
              "fullName": "google.cloud.aiplatform.v1beta1.GenAiCacheService.UpdateCachedContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{cached_content.name=projects/*/locations/*/cachedContents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GenAiTuningService",
          "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService",
          "methods": [
            {
              "shortName": "CancelTuningJob",
              "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.CancelTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/tuningJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateTuningJob",
              "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.CreateTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/tuningJobs"
                }
              ]
            },
            {
              "shortName": "GetTuningJob",
              "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.GetTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/tuningJobs/*}"
                }
              ]
            },
            {
              "shortName": "ListTuningJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.GenAiTuningService.ListTuningJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/tuningJobs"
                }
              ]
            }
          ]
        },
        {
          "shortName": "IndexEndpointService",
          "fullName": "google.cloud.aiplatform.v1beta1.IndexEndpointService",
          "methods": [
            {
              "shortName": "CreateIndexEndpoint",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexEndpointService.CreateIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/indexEndpoints"
                }
              ]
            },
            {
              "shortName": "DeleteIndexEndpoint",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexEndpointService.DeleteIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/indexEndpoints/*}"
                }
              ]
            },
            {
              "shortName": "DeployIndex",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexEndpointService.DeployIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:deployIndex"
                }
              ]
            },
            {
              "shortName": "GetIndexEndpoint",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexEndpointService.GetIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/indexEndpoints/*}"
                }
              ]
            },
            {
              "shortName": "ListIndexEndpoints",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexEndpointService.ListIndexEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/indexEndpoints"
                }
              ]
            },
            {
              "shortName": "MutateDeployedIndex",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexEndpointService.MutateDeployedIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:mutateDeployedIndex"
                }
              ]
            },
            {
              "shortName": "UndeployIndex",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexEndpointService.UndeployIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:undeployIndex"
                }
              ]
            },
            {
              "shortName": "UpdateIndexEndpoint",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexEndpointService.UpdateIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{index_endpoint.name=projects/*/locations/*/indexEndpoints/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "IndexService",
          "fullName": "google.cloud.aiplatform.v1beta1.IndexService",
          "methods": [
            {
              "shortName": "CreateIndex",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexService.CreateIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/indexes"
                }
              ]
            },
            {
              "shortName": "DeleteIndex",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexService.DeleteIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "GetIndex",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexService.GetIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "ListIndexes",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexService.ListIndexes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/indexes"
                }
              ]
            },
            {
              "shortName": "RemoveDatapoints",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexService.RemoveDatapoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{index=projects/*/locations/*/indexes/*}:removeDatapoints"
                }
              ]
            },
            {
              "shortName": "UpdateIndex",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexService.UpdateIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{index.name=projects/*/locations/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "UpsertDatapoints",
              "fullName": "google.cloud.aiplatform.v1beta1.IndexService.UpsertDatapoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{index=projects/*/locations/*/indexes/*}:upsertDatapoints"
                }
              ]
            }
          ]
        },
        {
          "shortName": "JobService",
          "fullName": "google.cloud.aiplatform.v1beta1.JobService",
          "methods": [
            {
              "shortName": "CancelBatchPredictionJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CancelBatchPredictionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/batchPredictionJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelCustomJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CancelCustomJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/customJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelDataLabelingJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CancelDataLabelingJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/dataLabelingJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelHyperparameterTuningJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CancelHyperparameterTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelNasJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CancelNasJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/nasJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateBatchPredictionJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CreateBatchPredictionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/batchPredictionJobs"
                }
              ]
            },
            {
              "shortName": "CreateCustomJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CreateCustomJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/customJobs"
                }
              ]
            },
            {
              "shortName": "CreateDataLabelingJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CreateDataLabelingJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/dataLabelingJobs"
                }
              ]
            },
            {
              "shortName": "CreateHyperparameterTuningJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CreateHyperparameterTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/hyperparameterTuningJobs"
                }
              ]
            },
            {
              "shortName": "CreateModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CreateModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/modelDeploymentMonitoringJobs"
                }
              ]
            },
            {
              "shortName": "CreateNasJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.CreateNasJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/nasJobs"
                }
              ]
            },
            {
              "shortName": "DeleteBatchPredictionJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.DeleteBatchPredictionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/batchPredictionJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCustomJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.DeleteCustomJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/customJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDataLabelingJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.DeleteDataLabelingJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/dataLabelingJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteHyperparameterTuningJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.DeleteHyperparameterTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.DeleteModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNasJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.DeleteNasJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/nasJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetBatchPredictionJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.GetBatchPredictionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/batchPredictionJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.GetCustomJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/customJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetDataLabelingJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.GetDataLabelingJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/dataLabelingJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetHyperparameterTuningJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.GetHyperparameterTuningJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/hyperparameterTuningJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.GetModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetNasJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.GetNasJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/nasJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetNasTrialDetail",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.GetNasTrialDetail",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/nasJobs/*/nasTrialDetails/*}"
                }
              ]
            },
            {
              "shortName": "ListBatchPredictionJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.ListBatchPredictionJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/batchPredictionJobs"
                }
              ]
            },
            {
              "shortName": "ListCustomJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.ListCustomJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/customJobs"
                }
              ]
            },
            {
              "shortName": "ListDataLabelingJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.ListDataLabelingJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/dataLabelingJobs"
                }
              ]
            },
            {
              "shortName": "ListHyperparameterTuningJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.ListHyperparameterTuningJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/hyperparameterTuningJobs"
                }
              ]
            },
            {
              "shortName": "ListModelDeploymentMonitoringJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.ListModelDeploymentMonitoringJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/modelDeploymentMonitoringJobs"
                }
              ]
            },
            {
              "shortName": "ListNasJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.ListNasJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/nasJobs"
                }
              ]
            },
            {
              "shortName": "ListNasTrialDetails",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.ListNasTrialDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/nasJobs/*}/nasTrialDetails"
                }
              ]
            },
            {
              "shortName": "PauseModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.PauseModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.ResumeModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}:resume"
                }
              ]
            },
            {
              "shortName": "SearchModelDeploymentMonitoringStatsAnomalies",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.SearchModelDeploymentMonitoringStatsAnomalies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model_deployment_monitoring_job=projects/*/locations/*/modelDeploymentMonitoringJobs/*}:searchModelDeploymentMonitoringStatsAnomalies"
                }
              ]
            },
            {
              "shortName": "UpdateModelDeploymentMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1beta1.JobService.UpdateModelDeploymentMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{model_deployment_monitoring_job.name=projects/*/locations/*/modelDeploymentMonitoringJobs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LlmUtilityService",
          "fullName": "google.cloud.aiplatform.v1beta1.LlmUtilityService",
          "methods": [
            {
              "shortName": "ComputeTokens",
              "fullName": "google.cloud.aiplatform.v1beta1.LlmUtilityService.ComputeTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:computeTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/publishers/*/models/*}:computeTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=endpoints/*}:computeTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=publishers/*/models/*}:computeTokens"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MatchService",
          "fullName": "google.cloud.aiplatform.v1beta1.MatchService",
          "methods": [
            {
              "shortName": "FindNeighbors",
              "fullName": "google.cloud.aiplatform.v1beta1.MatchService.FindNeighbors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:findNeighbors"
                }
              ]
            },
            {
              "shortName": "ReadIndexDatapoints",
              "fullName": "google.cloud.aiplatform.v1beta1.MatchService.ReadIndexDatapoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:readIndexDatapoints"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MetadataService",
          "fullName": "google.cloud.aiplatform.v1beta1.MetadataService",
          "methods": [
            {
              "shortName": "AddContextArtifactsAndExecutions",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.AddContextArtifactsAndExecutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:addContextArtifactsAndExecutions"
                }
              ]
            },
            {
              "shortName": "AddContextChildren",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.AddContextChildren",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:addContextChildren"
                }
              ]
            },
            {
              "shortName": "AddExecutionEvents",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.AddExecutionEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{execution=projects/*/locations/*/metadataStores/*/executions/*}:addExecutionEvents"
                }
              ]
            },
            {
              "shortName": "CreateArtifact",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.CreateArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/artifacts"
                }
              ]
            },
            {
              "shortName": "CreateContext",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.CreateContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/contexts"
                }
              ]
            },
            {
              "shortName": "CreateExecution",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.CreateExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/executions"
                }
              ]
            },
            {
              "shortName": "CreateMetadataSchema",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.CreateMetadataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/metadataSchemas"
                }
              ]
            },
            {
              "shortName": "CreateMetadataStore",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.CreateMetadataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/metadataStores"
                }
              ]
            },
            {
              "shortName": "DeleteArtifact",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.DeleteArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/metadataStores/*/artifacts/*}"
                }
              ]
            },
            {
              "shortName": "DeleteContext",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.DeleteContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/metadataStores/*/contexts/*}"
                }
              ]
            },
            {
              "shortName": "DeleteExecution",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.DeleteExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/metadataStores/*/executions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMetadataStore",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.DeleteMetadataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/metadataStores/*}"
                }
              ]
            },
            {
              "shortName": "GetArtifact",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.GetArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/metadataStores/*/artifacts/*}"
                }
              ]
            },
            {
              "shortName": "GetContext",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.GetContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/metadataStores/*/contexts/*}"
                }
              ]
            },
            {
              "shortName": "GetExecution",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.GetExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/metadataStores/*/executions/*}"
                }
              ]
            },
            {
              "shortName": "GetMetadataSchema",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.GetMetadataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/metadataStores/*/metadataSchemas/*}"
                }
              ]
            },
            {
              "shortName": "GetMetadataStore",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.GetMetadataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/metadataStores/*}"
                }
              ]
            },
            {
              "shortName": "ListArtifacts",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.ListArtifacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/artifacts"
                }
              ]
            },
            {
              "shortName": "ListContexts",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.ListContexts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/contexts"
                }
              ]
            },
            {
              "shortName": "ListExecutions",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.ListExecutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/executions"
                }
              ]
            },
            {
              "shortName": "ListMetadataSchemas",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.ListMetadataSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/metadataSchemas"
                }
              ]
            },
            {
              "shortName": "ListMetadataStores",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.ListMetadataStores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/metadataStores"
                }
              ]
            },
            {
              "shortName": "PurgeArtifacts",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.PurgeArtifacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/artifacts:purge"
                }
              ]
            },
            {
              "shortName": "PurgeContexts",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.PurgeContexts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/contexts:purge"
                }
              ]
            },
            {
              "shortName": "PurgeExecutions",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.PurgeExecutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/metadataStores/*}/executions:purge"
                }
              ]
            },
            {
              "shortName": "QueryArtifactLineageSubgraph",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.QueryArtifactLineageSubgraph",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{artifact=projects/*/locations/*/metadataStores/*/artifacts/*}:queryArtifactLineageSubgraph"
                }
              ]
            },
            {
              "shortName": "QueryContextLineageSubgraph",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.QueryContextLineageSubgraph",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:queryContextLineageSubgraph"
                }
              ]
            },
            {
              "shortName": "QueryExecutionInputsAndOutputs",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.QueryExecutionInputsAndOutputs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{execution=projects/*/locations/*/metadataStores/*/executions/*}:queryExecutionInputsAndOutputs"
                }
              ]
            },
            {
              "shortName": "RemoveContextChildren",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.RemoveContextChildren",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{context=projects/*/locations/*/metadataStores/*/contexts/*}:removeContextChildren"
                }
              ]
            },
            {
              "shortName": "UpdateArtifact",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.UpdateArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{artifact.name=projects/*/locations/*/metadataStores/*/artifacts/*}"
                }
              ]
            },
            {
              "shortName": "UpdateContext",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.UpdateContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{context.name=projects/*/locations/*/metadataStores/*/contexts/*}"
                }
              ]
            },
            {
              "shortName": "UpdateExecution",
              "fullName": "google.cloud.aiplatform.v1beta1.MetadataService.UpdateExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{execution.name=projects/*/locations/*/metadataStores/*/executions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MigrationService",
          "fullName": "google.cloud.aiplatform.v1beta1.MigrationService",
          "methods": [
            {
              "shortName": "BatchMigrateResources",
              "fullName": "google.cloud.aiplatform.v1beta1.MigrationService.BatchMigrateResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/migratableResources:batchMigrate"
                }
              ]
            },
            {
              "shortName": "SearchMigratableResources",
              "fullName": "google.cloud.aiplatform.v1beta1.MigrationService.SearchMigratableResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/migratableResources:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelGardenService",
          "fullName": "google.cloud.aiplatform.v1beta1.ModelGardenService",
          "methods": [
            {
              "shortName": "GetPublisherModel",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelGardenService.GetPublisherModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=publishers/*/models/*}"
                }
              ]
            },
            {
              "shortName": "ListPublisherModels",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelGardenService.ListPublisherModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=publishers/*}/models"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelMonitoringService",
          "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService",
          "methods": [
            {
              "shortName": "CreateModelMonitor",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/modelMonitors"
                }
              ]
            },
            {
              "shortName": "CreateModelMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.CreateModelMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/modelMonitors/*}/modelMonitoringJobs"
                }
              ]
            },
            {
              "shortName": "DeleteModelMonitor",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.DeleteModelMonitor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/modelMonitors/*}"
                }
              ]
            },
            {
              "shortName": "DeleteModelMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.DeleteModelMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/modelMonitors/*/modelMonitoringJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetModelMonitor",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.GetModelMonitor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/modelMonitors/*}"
                }
              ]
            },
            {
              "shortName": "GetModelMonitoringJob",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.GetModelMonitoringJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/modelMonitors/*/modelMonitoringJobs/*}"
                }
              ]
            },
            {
              "shortName": "ListModelMonitoringJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitoringJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/modelMonitors/*}/modelMonitoringJobs"
                }
              ]
            },
            {
              "shortName": "ListModelMonitors",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.ListModelMonitors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/modelMonitors"
                }
              ]
            },
            {
              "shortName": "SearchModelMonitoringAlerts",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringAlerts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model_monitor=projects/*/locations/*/modelMonitors/*}:searchModelMonitoringAlerts"
                }
              ]
            },
            {
              "shortName": "SearchModelMonitoringStats",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.SearchModelMonitoringStats",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model_monitor=projects/*/locations/*/modelMonitors/*}:searchModelMonitoringStats"
                }
              ]
            },
            {
              "shortName": "UpdateModelMonitor",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelMonitoringService.UpdateModelMonitor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{model_monitor.name=projects/*/locations/*/modelMonitors/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelService",
          "fullName": "google.cloud.aiplatform.v1beta1.ModelService",
          "methods": [
            {
              "shortName": "BatchImportEvaluatedAnnotations",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.BatchImportEvaluatedAnnotations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/models/*/evaluations/*/slices/*}:batchImport"
                }
              ]
            },
            {
              "shortName": "BatchImportModelEvaluationSlices",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.BatchImportModelEvaluationSlices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/models/*/evaluations/*}/slices:batchImport"
                }
              ]
            },
            {
              "shortName": "CopyModel",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.CopyModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/models:copy"
                }
              ]
            },
            {
              "shortName": "DeleteModel",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.DeleteModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "DeleteModelVersion",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.DeleteModelVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}:deleteVersion"
                }
              ]
            },
            {
              "shortName": "ExportModel",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.ExportModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}:export"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "GetModelEvaluation",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.GetModelEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*/evaluations/*}"
                }
              ]
            },
            {
              "shortName": "GetModelEvaluationSlice",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.GetModelEvaluationSlice",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*/evaluations/*/slices/*}"
                }
              ]
            },
            {
              "shortName": "ImportModelEvaluation",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.ImportModelEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/models/*}/evaluations:import"
                }
              ]
            },
            {
              "shortName": "ListModelEvaluationSlices",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.ListModelEvaluationSlices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/models/*/evaluations/*}/slices"
                }
              ]
            },
            {
              "shortName": "ListModelEvaluations",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.ListModelEvaluations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/models/*}/evaluations"
                }
              ]
            },
            {
              "shortName": "ListModelVersions",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.ListModelVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}:listVersions"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/models"
                }
              ]
            },
            {
              "shortName": "MergeVersionAliases",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.MergeVersionAliases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}:mergeVersionAliases"
                }
              ]
            },
            {
              "shortName": "UpdateExplanationDataset",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.UpdateExplanationDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model=projects/*/locations/*/models/*}:updateExplanationDataset"
                }
              ]
            },
            {
              "shortName": "UpdateModel",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.UpdateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{model.name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "UploadModel",
              "fullName": "google.cloud.aiplatform.v1beta1.ModelService.UploadModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/models:upload"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NotebookService",
          "fullName": "google.cloud.aiplatform.v1beta1.NotebookService",
          "methods": [
            {
              "shortName": "AssignNotebookRuntime",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.AssignNotebookRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/notebookRuntimes:assign"
                }
              ]
            },
            {
              "shortName": "CreateNotebookExecutionJob",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.CreateNotebookExecutionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/notebookExecutionJobs"
                }
              ]
            },
            {
              "shortName": "CreateNotebookRuntimeTemplate",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.CreateNotebookRuntimeTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/notebookRuntimeTemplates"
                }
              ]
            },
            {
              "shortName": "DeleteNotebookExecutionJob",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.DeleteNotebookExecutionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/notebookExecutionJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNotebookRuntime",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.DeleteNotebookRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/notebookRuntimes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNotebookRuntimeTemplate",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.DeleteNotebookRuntimeTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/notebookRuntimeTemplates/*}"
                }
              ]
            },
            {
              "shortName": "GetNotebookExecutionJob",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.GetNotebookExecutionJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/notebookExecutionJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetNotebookRuntime",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.GetNotebookRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/notebookRuntimes/*}"
                }
              ]
            },
            {
              "shortName": "GetNotebookRuntimeTemplate",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.GetNotebookRuntimeTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/notebookRuntimeTemplates/*}"
                }
              ]
            },
            {
              "shortName": "ListNotebookExecutionJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookExecutionJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/notebookExecutionJobs"
                }
              ]
            },
            {
              "shortName": "ListNotebookRuntimeTemplates",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookRuntimeTemplates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/notebookRuntimeTemplates"
                }
              ]
            },
            {
              "shortName": "ListNotebookRuntimes",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.ListNotebookRuntimes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/notebookRuntimes"
                }
              ]
            },
            {
              "shortName": "StartNotebookRuntime",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.StartNotebookRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/notebookRuntimes/*}:start"
                }
              ]
            },
            {
              "shortName": "UpdateNotebookRuntimeTemplate",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.UpdateNotebookRuntimeTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{notebook_runtime_template.name=projects/*/locations/*/notebookRuntimeTemplates/*}"
                }
              ]
            },
            {
              "shortName": "UpgradeNotebookRuntime",
              "fullName": "google.cloud.aiplatform.v1beta1.NotebookService.UpgradeNotebookRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/notebookRuntimes/*}:upgrade"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PersistentResourceService",
          "fullName": "google.cloud.aiplatform.v1beta1.PersistentResourceService",
          "methods": [
            {
              "shortName": "CreatePersistentResource",
              "fullName": "google.cloud.aiplatform.v1beta1.PersistentResourceService.CreatePersistentResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/persistentResources"
                }
              ]
            },
            {
              "shortName": "DeletePersistentResource",
              "fullName": "google.cloud.aiplatform.v1beta1.PersistentResourceService.DeletePersistentResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/persistentResources/*}"
                }
              ]
            },
            {
              "shortName": "GetPersistentResource",
              "fullName": "google.cloud.aiplatform.v1beta1.PersistentResourceService.GetPersistentResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/persistentResources/*}"
                }
              ]
            },
            {
              "shortName": "ListPersistentResources",
              "fullName": "google.cloud.aiplatform.v1beta1.PersistentResourceService.ListPersistentResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/persistentResources"
                }
              ]
            },
            {
              "shortName": "RebootPersistentResource",
              "fullName": "google.cloud.aiplatform.v1beta1.PersistentResourceService.RebootPersistentResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/persistentResources/*}:reboot"
                }
              ]
            },
            {
              "shortName": "UpdatePersistentResource",
              "fullName": "google.cloud.aiplatform.v1beta1.PersistentResourceService.UpdatePersistentResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{persistent_resource.name=projects/*/locations/*/persistentResources/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PipelineService",
          "fullName": "google.cloud.aiplatform.v1beta1.PipelineService",
          "methods": [
            {
              "shortName": "BatchCancelPipelineJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.BatchCancelPipelineJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/pipelineJobs:batchCancel"
                }
              ]
            },
            {
              "shortName": "BatchDeletePipelineJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.BatchDeletePipelineJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/pipelineJobs:batchDelete"
                }
              ]
            },
            {
              "shortName": "CancelPipelineJob",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.CancelPipelineJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/pipelineJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelTrainingPipeline",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.CancelTrainingPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/trainingPipelines/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreatePipelineJob",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.CreatePipelineJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/pipelineJobs"
                }
              ]
            },
            {
              "shortName": "CreateTrainingPipeline",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.CreateTrainingPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/trainingPipelines"
                }
              ]
            },
            {
              "shortName": "DeletePipelineJob",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.DeletePipelineJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/pipelineJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTrainingPipeline",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.DeleteTrainingPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/trainingPipelines/*}"
                }
              ]
            },
            {
              "shortName": "GetPipelineJob",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.GetPipelineJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/pipelineJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetTrainingPipeline",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.GetTrainingPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/trainingPipelines/*}"
                }
              ]
            },
            {
              "shortName": "ListPipelineJobs",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.ListPipelineJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/pipelineJobs"
                }
              ]
            },
            {
              "shortName": "ListTrainingPipelines",
              "fullName": "google.cloud.aiplatform.v1beta1.PipelineService.ListTrainingPipelines",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/trainingPipelines"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PredictionService",
          "fullName": "google.cloud.aiplatform.v1beta1.PredictionService",
          "methods": [
            {
              "shortName": "ChatCompletions",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.ChatCompletions",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}/chat/completions"
                }
              ]
            },
            {
              "shortName": "CountTokens",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.CountTokens",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:countTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/publishers/*/models/*}:countTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=endpoints/*}:countTokens"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=publishers/*/models/*}:countTokens"
                }
              ]
            },
            {
              "shortName": "DirectPredict",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.DirectPredict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:directPredict"
                }
              ]
            },
            {
              "shortName": "DirectRawPredict",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.DirectRawPredict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:directRawPredict"
                }
              ]
            },
            {
              "shortName": "Explain",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.Explain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:explain"
                }
              ]
            },
            {
              "shortName": "GenerateContent",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.GenerateContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model=projects/*/locations/*/endpoints/*}:generateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model=projects/*/locations/*/publishers/*/models/*}:generateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model=endpoints/*}:generateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model=publishers/*/models/*}:generateContent"
                }
              ]
            },
            {
              "shortName": "Predict",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.Predict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:predict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/publishers/*/models/*}:predict"
                }
              ]
            },
            {
              "shortName": "RawPredict",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.RawPredict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:rawPredict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/publishers/*/models/*}:rawPredict"
                }
              ]
            },
            {
              "shortName": "ServerStreamingPredict",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.ServerStreamingPredict",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:serverStreamingPredict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/publishers/*/models/*}:serverStreamingPredict"
                }
              ]
            },
            {
              "shortName": "StreamDirectPredict",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.StreamDirectPredict",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "StreamDirectRawPredict",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.StreamDirectRawPredict",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "StreamGenerateContent",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.StreamGenerateContent",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model=projects/*/locations/*/endpoints/*}:streamGenerateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model=projects/*/locations/*/publishers/*/models/*}:streamGenerateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model=endpoints/*}:streamGenerateContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{model=publishers/*/models/*}:streamGenerateContent"
                }
              ]
            },
            {
              "shortName": "StreamRawPredict",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.StreamRawPredict",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/endpoints/*}:streamRawPredict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{endpoint=projects/*/locations/*/publishers/*/models/*}:streamRawPredict"
                }
              ]
            },
            {
              "shortName": "StreamingPredict",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.StreamingPredict",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "StreamingRawPredict",
              "fullName": "google.cloud.aiplatform.v1beta1.PredictionService.StreamingRawPredict",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "ReasoningEngineExecutionService",
          "fullName": "google.cloud.aiplatform.v1beta1.ReasoningEngineExecutionService",
          "methods": [
            {
              "shortName": "QueryReasoningEngine",
              "fullName": "google.cloud.aiplatform.v1beta1.ReasoningEngineExecutionService.QueryReasoningEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/reasoningEngines/*}:query"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ReasoningEngineService",
          "fullName": "google.cloud.aiplatform.v1beta1.ReasoningEngineService",
          "methods": [
            {
              "shortName": "CreateReasoningEngine",
              "fullName": "google.cloud.aiplatform.v1beta1.ReasoningEngineService.CreateReasoningEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/reasoningEngines"
                }
              ]
            },
            {
              "shortName": "DeleteReasoningEngine",
              "fullName": "google.cloud.aiplatform.v1beta1.ReasoningEngineService.DeleteReasoningEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/reasoningEngines/*}"
                }
              ]
            },
            {
              "shortName": "GetReasoningEngine",
              "fullName": "google.cloud.aiplatform.v1beta1.ReasoningEngineService.GetReasoningEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/reasoningEngines/*}"
                }
              ]
            },
            {
              "shortName": "ListReasoningEngines",
              "fullName": "google.cloud.aiplatform.v1beta1.ReasoningEngineService.ListReasoningEngines",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/reasoningEngines"
                }
              ]
            },
            {
              "shortName": "UpdateReasoningEngine",
              "fullName": "google.cloud.aiplatform.v1beta1.ReasoningEngineService.UpdateReasoningEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{reasoning_engine.name=projects/*/locations/*/reasoningEngines/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ScheduleService",
          "fullName": "google.cloud.aiplatform.v1beta1.ScheduleService",
          "methods": [
            {
              "shortName": "CreateSchedule",
              "fullName": "google.cloud.aiplatform.v1beta1.ScheduleService.CreateSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/schedules"
                }
              ]
            },
            {
              "shortName": "DeleteSchedule",
              "fullName": "google.cloud.aiplatform.v1beta1.ScheduleService.DeleteSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/schedules/*}"
                }
              ]
            },
            {
              "shortName": "GetSchedule",
              "fullName": "google.cloud.aiplatform.v1beta1.ScheduleService.GetSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/schedules/*}"
                }
              ]
            },
            {
              "shortName": "ListSchedules",
              "fullName": "google.cloud.aiplatform.v1beta1.ScheduleService.ListSchedules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/schedules"
                }
              ]
            },
            {
              "shortName": "PauseSchedule",
              "fullName": "google.cloud.aiplatform.v1beta1.ScheduleService.PauseSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/schedules/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeSchedule",
              "fullName": "google.cloud.aiplatform.v1beta1.ScheduleService.ResumeSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/schedules/*}:resume"
                }
              ]
            },
            {
              "shortName": "UpdateSchedule",
              "fullName": "google.cloud.aiplatform.v1beta1.ScheduleService.UpdateSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{schedule.name=projects/*/locations/*/schedules/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SpecialistPoolService",
          "fullName": "google.cloud.aiplatform.v1beta1.SpecialistPoolService",
          "methods": [
            {
              "shortName": "CreateSpecialistPool",
              "fullName": "google.cloud.aiplatform.v1beta1.SpecialistPoolService.CreateSpecialistPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/specialistPools"
                }
              ]
            },
            {
              "shortName": "DeleteSpecialistPool",
              "fullName": "google.cloud.aiplatform.v1beta1.SpecialistPoolService.DeleteSpecialistPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/specialistPools/*}"
                }
              ]
            },
            {
              "shortName": "GetSpecialistPool",
              "fullName": "google.cloud.aiplatform.v1beta1.SpecialistPoolService.GetSpecialistPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/specialistPools/*}"
                }
              ]
            },
            {
              "shortName": "ListSpecialistPools",
              "fullName": "google.cloud.aiplatform.v1beta1.SpecialistPoolService.ListSpecialistPools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/specialistPools"
                }
              ]
            },
            {
              "shortName": "UpdateSpecialistPool",
              "fullName": "google.cloud.aiplatform.v1beta1.SpecialistPoolService.UpdateSpecialistPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{specialist_pool.name=projects/*/locations/*/specialistPools/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TensorboardService",
          "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService",
          "methods": [
            {
              "shortName": "BatchCreateTensorboardRuns",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.BatchCreateTensorboardRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchCreateTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.BatchCreateTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchReadTensorboardTimeSeriesData",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.BatchReadTensorboardTimeSeriesData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{tensorboard=projects/*/locations/*/tensorboards/*}:batchRead"
                }
              ]
            },
            {
              "shortName": "CreateTensorboard",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/tensorboards"
                }
              ]
            },
            {
              "shortName": "CreateTensorboardExperiment",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboardExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/tensorboards/*}/experiments"
                }
              ]
            },
            {
              "shortName": "CreateTensorboardRun",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboardRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs"
                }
              ]
            },
            {
              "shortName": "CreateTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.CreateTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/timeSeries"
                }
              ]
            },
            {
              "shortName": "DeleteTensorboard",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/tensorboards/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTensorboardExperiment",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboardExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTensorboardRun",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboardRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.DeleteTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}"
                }
              ]
            },
            {
              "shortName": "ExportTensorboardTimeSeriesData",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.ExportTensorboardTimeSeriesData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{tensorboard_time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:exportTensorboardTimeSeries"
                }
              ]
            },
            {
              "shortName": "GetTensorboard",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/tensorboards/*}"
                }
              ]
            },
            {
              "shortName": "GetTensorboardExperiment",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboardExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*}"
                }
              ]
            },
            {
              "shortName": "GetTensorboardRun",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboardRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}"
                }
              ]
            },
            {
              "shortName": "GetTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.GetTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}"
                }
              ]
            },
            {
              "shortName": "ListTensorboardExperiments",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardExperiments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/tensorboards/*}/experiments"
                }
              ]
            },
            {
              "shortName": "ListTensorboardRuns",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*}/runs"
                }
              ]
            },
            {
              "shortName": "ListTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}/timeSeries"
                }
              ]
            },
            {
              "shortName": "ListTensorboards",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.ListTensorboards",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/tensorboards"
                }
              ]
            },
            {
              "shortName": "ReadTensorboardBlobData",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardBlobData",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:readBlobData"
                }
              ]
            },
            {
              "shortName": "ReadTensorboardSize",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardSize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{tensorboard=projects/*/locations/*/tensorboards/*}:readSize"
                }
              ]
            },
            {
              "shortName": "ReadTensorboardTimeSeriesData",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardTimeSeriesData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{tensorboard_time_series=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}:read"
                }
              ]
            },
            {
              "shortName": "ReadTensorboardUsage",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.ReadTensorboardUsage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{tensorboard=projects/*/locations/*/tensorboards/*}:readUsage"
                }
              ]
            },
            {
              "shortName": "UpdateTensorboard",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{tensorboard.name=projects/*/locations/*/tensorboards/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTensorboardExperiment",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboardExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{tensorboard_experiment.name=projects/*/locations/*/tensorboards/*/experiments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTensorboardRun",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboardRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{tensorboard_run.name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTensorboardTimeSeries",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.UpdateTensorboardTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{tensorboard_time_series.name=projects/*/locations/*/tensorboards/*/experiments/*/runs/*/timeSeries/*}"
                }
              ]
            },
            {
              "shortName": "WriteTensorboardExperimentData",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.WriteTensorboardExperimentData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{tensorboard_experiment=projects/*/locations/*/tensorboards/*/experiments/*}:write"
                }
              ]
            },
            {
              "shortName": "WriteTensorboardRunData",
              "fullName": "google.cloud.aiplatform.v1beta1.TensorboardService.WriteTensorboardRunData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{tensorboard_run=projects/*/locations/*/tensorboards/*/experiments/*/runs/*}:write"
                }
              ]
            }
          ]
        },
        {
          "shortName": "VertexRagDataService",
          "fullName": "google.cloud.aiplatform.v1beta1.VertexRagDataService",
          "methods": [
            {
              "shortName": "CreateRagCorpus",
              "fullName": "google.cloud.aiplatform.v1beta1.VertexRagDataService.CreateRagCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/ragCorpora"
                }
              ]
            },
            {
              "shortName": "DeleteRagCorpus",
              "fullName": "google.cloud.aiplatform.v1beta1.VertexRagDataService.DeleteRagCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/ragCorpora/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRagFile",
              "fullName": "google.cloud.aiplatform.v1beta1.VertexRagDataService.DeleteRagFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/ragCorpora/*/ragFiles/*}"
                }
              ]
            },
            {
              "shortName": "GetRagCorpus",
              "fullName": "google.cloud.aiplatform.v1beta1.VertexRagDataService.GetRagCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/ragCorpora/*}"
                }
              ]
            },
            {
              "shortName": "GetRagFile",
              "fullName": "google.cloud.aiplatform.v1beta1.VertexRagDataService.GetRagFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/ragCorpora/*/ragFiles/*}"
                }
              ]
            },
            {
              "shortName": "ImportRagFiles",
              "fullName": "google.cloud.aiplatform.v1beta1.VertexRagDataService.ImportRagFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/ragCorpora/*}/ragFiles:import"
                }
              ]
            },
            {
              "shortName": "ListRagCorpora",
              "fullName": "google.cloud.aiplatform.v1beta1.VertexRagDataService.ListRagCorpora",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/ragCorpora"
                }
              ]
            },
            {
              "shortName": "ListRagFiles",
              "fullName": "google.cloud.aiplatform.v1beta1.VertexRagDataService.ListRagFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/ragCorpora/*}/ragFiles"
                }
              ]
            },
            {
              "shortName": "UploadRagFile",
              "fullName": "google.cloud.aiplatform.v1beta1.VertexRagDataService.UploadRagFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/ragCorpora/*}/ragFiles:upload"
                }
              ]
            }
          ]
        },
        {
          "shortName": "VertexRagService",
          "fullName": "google.cloud.aiplatform.v1beta1.VertexRagService",
          "methods": [
            {
              "shortName": "RetrieveContexts",
              "fullName": "google.cloud.aiplatform.v1beta1.VertexRagService.RetrieveContexts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}:retrieveContexts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "VizierService",
          "fullName": "google.cloud.aiplatform.v1beta1.VizierService",
          "methods": [
            {
              "shortName": "AddTrialMeasurement",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.AddTrialMeasurement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{trial_name=projects/*/locations/*/studies/*/trials/*}:addTrialMeasurement"
                }
              ]
            },
            {
              "shortName": "CheckTrialEarlyStoppingState",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.CheckTrialEarlyStoppingState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{trial_name=projects/*/locations/*/studies/*/trials/*}:checkTrialEarlyStoppingState"
                }
              ]
            },
            {
              "shortName": "CompleteTrial",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.CompleteTrial",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/studies/*/trials/*}:complete"
                }
              ]
            },
            {
              "shortName": "CreateStudy",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.CreateStudy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/studies"
                }
              ]
            },
            {
              "shortName": "CreateTrial",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.CreateTrial",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/studies/*}/trials"
                }
              ]
            },
            {
              "shortName": "DeleteStudy",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.DeleteStudy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/studies/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTrial",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.DeleteTrial",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/studies/*/trials/*}"
                }
              ]
            },
            {
              "shortName": "GetStudy",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.GetStudy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/studies/*}"
                }
              ]
            },
            {
              "shortName": "GetTrial",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.GetTrial",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/studies/*/trials/*}"
                }
              ]
            },
            {
              "shortName": "ListOptimalTrials",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.ListOptimalTrials",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/studies/*}/trials:listOptimalTrials"
                }
              ]
            },
            {
              "shortName": "ListStudies",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.ListStudies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/studies"
                }
              ]
            },
            {
              "shortName": "ListTrials",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.ListTrials",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/studies/*}/trials"
                }
              ]
            },
            {
              "shortName": "LookupStudy",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.LookupStudy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/studies:lookup"
                }
              ]
            },
            {
              "shortName": "StopTrial",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.StopTrial",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/studies/*/trials/*}:stop"
                }
              ]
            },
            {
              "shortName": "SuggestTrials",
              "fullName": "google.cloud.aiplatform.v1beta1.VizierService.SuggestTrials",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/studies/*}/trials:suggest"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "aiplatform_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.aiplatform.v1beta1.DatasetService",
        "google.cloud.aiplatform.v1beta1.DeploymentResourcePoolService",
        "google.cloud.aiplatform.v1beta1.EndpointService",
        "google.cloud.aiplatform.v1beta1.EvaluationService",
        "google.cloud.aiplatform.v1beta1.ExtensionExecutionService",
        "google.cloud.aiplatform.v1beta1.ExtensionRegistryService",
        "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreAdminService",
        "google.cloud.aiplatform.v1beta1.FeatureOnlineStoreService",
        "google.cloud.aiplatform.v1beta1.FeatureRegistryService",
        "google.cloud.aiplatform.v1beta1.FeaturestoreOnlineServingService",
        "google.cloud.aiplatform.v1beta1.FeaturestoreService",
        "google.cloud.aiplatform.v1beta1.GenAiCacheService",
        "google.cloud.aiplatform.v1beta1.GenAiTuningService",
        "google.cloud.aiplatform.v1beta1.IndexEndpointService",
        "google.cloud.aiplatform.v1beta1.IndexService",
        "google.cloud.aiplatform.v1beta1.JobService",
        "google.cloud.aiplatform.v1beta1.LlmUtilityService",
        "google.cloud.aiplatform.v1beta1.MatchService",
        "google.cloud.aiplatform.v1beta1.MetadataService",
        "google.cloud.aiplatform.v1beta1.MigrationService",
        "google.cloud.aiplatform.v1beta1.ModelGardenService",
        "google.cloud.aiplatform.v1beta1.ModelMonitoringService",
        "google.cloud.aiplatform.v1beta1.ModelService",
        "google.cloud.aiplatform.v1beta1.NotebookService",
        "google.cloud.aiplatform.v1beta1.PersistentResourceService",
        "google.cloud.aiplatform.v1beta1.PipelineService",
        "google.cloud.aiplatform.v1beta1.PredictionService",
        "google.cloud.aiplatform.v1beta1.ReasoningEngineExecutionService",
        "google.cloud.aiplatform.v1beta1.ReasoningEngineService",
        "google.cloud.aiplatform.v1beta1.ScheduleService",
        "google.cloud.aiplatform.v1beta1.SpecialistPoolService",
        "google.cloud.aiplatform.v1beta1.TensorboardService",
        "google.cloud.aiplatform.v1beta1.VertexRagDataService",
        "google.cloud.aiplatform.v1beta1.VertexRagService",
        "google.cloud.aiplatform.v1beta1.VizierService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "aiplatform.googleapis.com"
    },
    {
      "id": "google.cloud.alloydb.connectors.v1",
      "directory": "google/cloud/alloydb/connectors/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "connectors.googleapis.com",
      "title": "AlloyDB connectors",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AlloyDb.Connectors.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/alloydb/connectors/apiv1/connectorspb;connectorspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.alloydb.connectors.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AlloyDb\\Connectors\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AlloyDb::Connectors::V1": 1
          }
        }
      },
      "configFile": "connectors_v1.yaml",
      "nameInServiceConfig": "connectors.googleapis.com"
    },
    {
      "id": "google.cloud.alloydb.connectors.v1alpha",
      "directory": "google/cloud/alloydb/connectors/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "connectors.googleapis.com",
      "title": "AlloyDB connectors",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AlloyDb.Connectors.V1Alpha": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/alloydb/connectors/apiv1alpha/connectorspb;connectorspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.alloydb.connectors.v1alpha": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AlloyDb\\Connectors\\V1alpha": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AlloyDb::Connectors::V1alpha": 1
          }
        }
      },
      "configFile": "connectors_v1alpha.yaml",
      "nameInServiceConfig": "connectors.googleapis.com"
    },
    {
      "id": "google.cloud.alloydb.connectors.v1beta",
      "directory": "google/cloud/alloydb/connectors/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "connectors.googleapis.com",
      "title": "AlloyDB connectors",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AlloyDb.Connectors.V1Beta": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/alloydb/connectors/apiv1beta/connectorspb;connectorspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.alloydb.connectors.v1beta": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AlloyDb\\Connectors\\V1beta": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AlloyDb::Connectors::V1beta": 1
          }
        }
      },
      "configFile": "connectors_v1beta.yaml",
      "nameInServiceConfig": "connectors.googleapis.com"
    },
    {
      "id": "google.cloud.alloydb.v1",
      "directory": "google/cloud/alloydb/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "alloydb.googleapis.com",
      "title": "AlloyDB API",
      "description": "AlloyDB for PostgreSQL is an open source-compatible database service that provides a powerful option for migrating, modernizing, or building commercial-grade applications. It offers full compatibility with standard PostgreSQL, and is more than 4x faster for transactional workloads and up to 100x faster for analytical queries than standard PostgreSQL in our performance tests. AlloyDB for PostgreSQL offers a 99.99 percent availability SLA inclusive of maintenance. <br><br> AlloyDB is optimized for the most demanding use cases, allowing you to build new applications that require high transaction throughput, large database sizes, or multiple read resources; scale existing PostgreSQL workloads with no application changes; and modernize legacy proprietary databases.",
      "importDirectories": [
        "google/api",
        "google/cloud/alloydb/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AlloyDb.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/alloydb/apiv1/alloydbpb;alloydbpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.alloydb.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AlloyDb\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AlloyDB::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AlloyDBAdmin",
          "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin",
          "methods": [
            {
              "shortName": "BatchCreateInstances",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.BatchCreateInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/instances:batchCreate"
                }
              ]
            },
            {
              "shortName": "CreateBackup",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/instances"
                }
              ]
            },
            {
              "shortName": "CreateSecondaryCluster",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.CreateSecondaryCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters:createsecondary"
                }
              ]
            },
            {
              "shortName": "CreateSecondaryInstance",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.CreateSecondaryInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/instances:createsecondary"
                }
              ]
            },
            {
              "shortName": "CreateUser",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.CreateUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/users"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "DeleteUser",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.DeleteUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/users/*}"
                }
              ]
            },
            {
              "shortName": "FailoverInstance",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.FailoverInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/instances/*}:failover"
                }
              ]
            },
            {
              "shortName": "GenerateClientCertificate",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.GenerateClientCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}:generateClientCertificate"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetConnectionInfo",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.GetConnectionInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*/instances/*}/connectionInfo"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetUser",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.GetUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/users/*}"
                }
              ]
            },
            {
              "shortName": "InjectFault",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.InjectFault",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/instances/*}:injectFault"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListSupportedDatabaseFlags",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.ListSupportedDatabaseFlags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/supportedDatabaseFlags"
                }
              ]
            },
            {
              "shortName": "ListUsers",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.ListUsers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/users"
                }
              ]
            },
            {
              "shortName": "PromoteCluster",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.PromoteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:promote"
                }
              ]
            },
            {
              "shortName": "RestartInstance",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.RestartInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/instances/*}:restart"
                }
              ]
            },
            {
              "shortName": "RestoreCluster",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.RestoreCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters:restore"
                }
              ]
            },
            {
              "shortName": "UpdateBackup",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.UpdateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{backup.name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{cluster.name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{instance.name=projects/*/locations/*/clusters/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpdateUser",
              "fullName": "google.cloud.alloydb.v1.AlloyDBAdmin.UpdateUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{user.name=projects/*/locations/*/clusters/*/users/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "alloydb_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.alloydb.v1.AlloyDBAdmin",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "alloydb.googleapis.com"
    },
    {
      "id": "google.cloud.alloydb.v1alpha",
      "directory": "google/cloud/alloydb/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "alloydb.googleapis.com",
      "title": "AlloyDB API",
      "description": "AlloyDB for PostgreSQL is an open source-compatible database service that provides a powerful option for migrating, modernizing, or building commercial-grade applications. It offers full compatibility with standard PostgreSQL, and is more than 4x faster for transactional workloads and up to 100x faster for analytical queries than standard PostgreSQL in our performance tests. AlloyDB for PostgreSQL offers a 99.99 percent availability SLA inclusive of maintenance. <br><br> AlloyDB is optimized for the most demanding use cases, allowing you to build new applications that require high transaction throughput, large database sizes, or multiple read resources; scale existing PostgreSQL workloads with no application changes; and modernize legacy proprietary databases.",
      "importDirectories": [
        "google/api",
        "google/cloud/alloydb/v1alpha",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AlloyDb.V1Alpha": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/alloydb/apiv1alpha/alloydbpb;alloydbpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.alloydb.v1alpha": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AlloyDb\\V1alpha": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AlloyDB::V1alpha": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AlloyDBAdmin",
          "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin",
          "methods": [
            {
              "shortName": "BatchCreateInstances",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.BatchCreateInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/clusters/*}/instances:batchCreate"
                }
              ]
            },
            {
              "shortName": "CreateBackup",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/clusters/*}/instances"
                }
              ]
            },
            {
              "shortName": "CreateSecondaryCluster",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.CreateSecondaryCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/clusters:createsecondary"
                }
              ]
            },
            {
              "shortName": "CreateSecondaryInstance",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.CreateSecondaryInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/clusters/*}/instances:createsecondary"
                }
              ]
            },
            {
              "shortName": "CreateUser",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.CreateUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/clusters/*}/users"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/clusters/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "DeleteUser",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.DeleteUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/clusters/*/users/*}"
                }
              ]
            },
            {
              "shortName": "FailoverInstance",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.FailoverInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/clusters/*/instances/*}:failover"
                }
              ]
            },
            {
              "shortName": "GenerateClientCertificate",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.GenerateClientCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/clusters/*}:generateClientCertificate"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetConnectionInfo",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.GetConnectionInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/clusters/*/instances/*}/connectionInfo"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/clusters/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetUser",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.GetUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/clusters/*/users/*}"
                }
              ]
            },
            {
              "shortName": "InjectFault",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.InjectFault",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/clusters/*/instances/*}:injectFault"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "ListDatabases",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.ListDatabases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/clusters/*}/databases"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/clusters/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListSupportedDatabaseFlags",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.ListSupportedDatabaseFlags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/supportedDatabaseFlags"
                }
              ]
            },
            {
              "shortName": "ListUsers",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.ListUsers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/clusters/*}/users"
                }
              ]
            },
            {
              "shortName": "PromoteCluster",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.PromoteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/clusters/*}:promote"
                }
              ]
            },
            {
              "shortName": "RestartInstance",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.RestartInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/clusters/*/instances/*}:restart"
                }
              ]
            },
            {
              "shortName": "RestoreCluster",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.RestoreCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/clusters:restore"
                }
              ]
            },
            {
              "shortName": "UpdateBackup",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.UpdateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{backup.name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{cluster.name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{instance.name=projects/*/locations/*/clusters/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpdateUser",
              "fullName": "google.cloud.alloydb.v1alpha.AlloyDBAdmin.UpdateUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{user.name=projects/*/locations/*/clusters/*/users/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "alloydb_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.alloydb.v1alpha.AlloyDBAdmin",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "alloydb.googleapis.com"
    },
    {
      "id": "google.cloud.alloydb.v1beta",
      "directory": "google/cloud/alloydb/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "alloydb.googleapis.com",
      "title": "AlloyDB API",
      "description": "AlloyDB for PostgreSQL is an open source-compatible database service that provides a powerful option for migrating, modernizing, or building commercial-grade applications. It offers full compatibility with standard PostgreSQL, and is more than 4x faster for transactional workloads and up to 100x faster for analytical queries than standard PostgreSQL in our performance tests. AlloyDB for PostgreSQL offers a 99.99 percent availability SLA inclusive of maintenance. <br><br> AlloyDB is optimized for the most demanding use cases, allowing you to build new applications that require high transaction throughput, large database sizes, or multiple read resources; scale existing PostgreSQL workloads with no application changes; and modernize legacy proprietary databases.",
      "importDirectories": [
        "google/api",
        "google/cloud/alloydb/v1beta",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AlloyDb.V1Beta": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/alloydb/apiv1beta/alloydbpb;alloydbpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.alloydb.v1beta": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AlloyDb\\V1beta": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AlloyDB::V1beta": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AlloyDBAdmin",
          "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin",
          "methods": [
            {
              "shortName": "BatchCreateInstances",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.BatchCreateInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/clusters/*}/instances:batchCreate"
                }
              ]
            },
            {
              "shortName": "CreateBackup",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/clusters/*}/instances"
                }
              ]
            },
            {
              "shortName": "CreateSecondaryCluster",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.CreateSecondaryCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/clusters:createsecondary"
                }
              ]
            },
            {
              "shortName": "CreateSecondaryInstance",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.CreateSecondaryInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/clusters/*}/instances:createsecondary"
                }
              ]
            },
            {
              "shortName": "CreateUser",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.CreateUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/clusters/*}/users"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/clusters/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "DeleteUser",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.DeleteUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/clusters/*/users/*}"
                }
              ]
            },
            {
              "shortName": "FailoverInstance",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.FailoverInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/clusters/*/instances/*}:failover"
                }
              ]
            },
            {
              "shortName": "GenerateClientCertificate",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.GenerateClientCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/clusters/*}:generateClientCertificate"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetConnectionInfo",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.GetConnectionInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/clusters/*/instances/*}/connectionInfo"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/clusters/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetUser",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.GetUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/clusters/*/users/*}"
                }
              ]
            },
            {
              "shortName": "InjectFault",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.InjectFault",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/clusters/*/instances/*}:injectFault"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "ListDatabases",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.ListDatabases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/clusters/*}/databases"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/clusters/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListSupportedDatabaseFlags",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.ListSupportedDatabaseFlags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/supportedDatabaseFlags"
                }
              ]
            },
            {
              "shortName": "ListUsers",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.ListUsers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/clusters/*}/users"
                }
              ]
            },
            {
              "shortName": "PromoteCluster",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.PromoteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/clusters/*}:promote"
                }
              ]
            },
            {
              "shortName": "RestartInstance",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.RestartInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/clusters/*/instances/*}:restart"
                }
              ]
            },
            {
              "shortName": "RestoreCluster",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.RestoreCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/clusters:restore"
                }
              ]
            },
            {
              "shortName": "UpdateBackup",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.UpdateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{backup.name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{cluster.name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{instance.name=projects/*/locations/*/clusters/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpdateUser",
              "fullName": "google.cloud.alloydb.v1beta.AlloyDBAdmin.UpdateUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{user.name=projects/*/locations/*/clusters/*/users/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "alloydb_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.alloydb.v1beta.AlloyDBAdmin",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "alloydb.googleapis.com"
    },
    {
      "id": "google.cloud.apigateway.v1",
      "directory": "google/cloud/apigateway/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "apigateway.googleapis.com",
      "title": "API Gateway API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/apigateway/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ApiGateway.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/apigateway/apiv1/apigatewaypb;apigatewaypb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.apigateway.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ApiGateway\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ApiGateway::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ApiGatewayService",
          "fullName": "google.cloud.apigateway.v1.ApiGatewayService",
          "methods": [
            {
              "shortName": "CreateApi",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.CreateApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/apis"
                }
              ]
            },
            {
              "shortName": "CreateApiConfig",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.CreateApiConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*}/configs"
                }
              ]
            },
            {
              "shortName": "CreateGateway",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.CreateGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/gateways"
                }
              ]
            },
            {
              "shortName": "DeleteApi",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.DeleteApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*}"
                }
              ]
            },
            {
              "shortName": "DeleteApiConfig",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.DeleteApiConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/configs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGateway",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.DeleteGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/gateways/*}"
                }
              ]
            },
            {
              "shortName": "GetApi",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.GetApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*}"
                }
              ]
            },
            {
              "shortName": "GetApiConfig",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.GetApiConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/configs/*}"
                }
              ]
            },
            {
              "shortName": "GetGateway",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.GetGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/gateways/*}"
                }
              ]
            },
            {
              "shortName": "ListApiConfigs",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.ListApiConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*}/configs"
                }
              ]
            },
            {
              "shortName": "ListApis",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.ListApis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/apis"
                }
              ]
            },
            {
              "shortName": "ListGateways",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.ListGateways",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/gateways"
                }
              ]
            },
            {
              "shortName": "UpdateApi",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.UpdateApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{api.name=projects/*/locations/*/apis/*}"
                }
              ]
            },
            {
              "shortName": "UpdateApiConfig",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.UpdateApiConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{api_config.name=projects/*/locations/*/apis/*/configs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGateway",
              "fullName": "google.cloud.apigateway.v1.ApiGatewayService.UpdateGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{gateway.name=projects/*/locations/*/gateways/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "apigateway_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.apigateway.v1.ApiGatewayService"
      ],
      "nameInServiceConfig": "apigateway.googleapis.com"
    },
    {
      "id": "google.cloud.apigeeconnect.v1",
      "directory": "google/cloud/apigeeconnect/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "apigeeconnect.googleapis.com",
      "title": "Apigee Connect API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ApigeeConnect.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/apigeeconnect/apiv1/apigeeconnectpb;apigeeconnectpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.apigeeconnect.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ApigeeConnect\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ApigeeConnect::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ConnectionService",
          "fullName": "google.cloud.apigeeconnect.v1.ConnectionService",
          "methods": [
            {
              "shortName": "ListConnections",
              "fullName": "google.cloud.apigeeconnect.v1.ConnectionService.ListConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/endpoints/*}/connections"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Tether",
          "fullName": "google.cloud.apigeeconnect.v1.Tether",
          "methods": [
            {
              "shortName": "Egress",
              "fullName": "google.cloud.apigeeconnect.v1.Tether.Egress",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        }
      ],
      "configFile": "apigeeconnect_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.apigeeconnect.v1.ConnectionService",
        "google.cloud.apigeeconnect.v1.Tether"
      ],
      "nameInServiceConfig": "apigeeconnect.googleapis.com"
    },
    {
      "id": "google.cloud.apigeeregistry.v1",
      "directory": "google/cloud/apigeeregistry/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "apigeeregistry.googleapis.com",
      "title": "Apigee Registry API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/apigeeregistry/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ApigeeRegistry.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/apigeeregistry/apiv1/apigeeregistrypb;apigeeregistrypb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.apigeeregistry.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ApigeeRegistry\\V1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ApigeeRegistry::V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "Provisioning",
          "fullName": "google.cloud.apigeeregistry.v1.Provisioning",
          "methods": [
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.apigeeregistry.v1.Provisioning.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.apigeeregistry.v1.Provisioning.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.apigeeregistry.v1.Provisioning.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Registry",
          "fullName": "google.cloud.apigeeregistry.v1.Registry",
          "methods": [
            {
              "shortName": "CreateApi",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.CreateApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/apis"
                }
              ]
            },
            {
              "shortName": "CreateApiDeployment",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.CreateApiDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*}/deployments"
                }
              ]
            },
            {
              "shortName": "CreateApiSpec",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.CreateApiSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/versions/*}/specs"
                }
              ]
            },
            {
              "shortName": "CreateApiVersion",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.CreateApiVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*}/versions"
                }
              ]
            },
            {
              "shortName": "CreateArtifact",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.CreateArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/artifacts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*}/artifacts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/versions/*}/artifacts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/versions/*/specs/*}/artifacts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/deployments/*}/artifacts"
                }
              ]
            },
            {
              "shortName": "DeleteApi",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.DeleteApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*}"
                }
              ]
            },
            {
              "shortName": "DeleteApiDeployment",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.DeleteApiDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteApiDeploymentRevision",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.DeleteApiDeploymentRevision",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/deployments/*}:deleteRevision"
                }
              ]
            },
            {
              "shortName": "DeleteApiSpec",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.DeleteApiSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteApiSpecRevision",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.DeleteApiSpecRevision",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:deleteRevision"
                }
              ]
            },
            {
              "shortName": "DeleteApiVersion",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.DeleteApiVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteArtifact",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.DeleteArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/artifacts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/artifacts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/artifacts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*/artifacts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/deployments/*/artifacts/*}"
                }
              ]
            },
            {
              "shortName": "GetApi",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.GetApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*}"
                }
              ]
            },
            {
              "shortName": "GetApiDeployment",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.GetApiDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "GetApiSpec",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.GetApiSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}"
                }
              ]
            },
            {
              "shortName": "GetApiSpecContents",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.GetApiSpecContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:getContents"
                }
              ]
            },
            {
              "shortName": "GetApiVersion",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.GetApiVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetArtifact",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.GetArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/artifacts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/artifacts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/artifacts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*/artifacts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/deployments/*/artifacts/*}"
                }
              ]
            },
            {
              "shortName": "GetArtifactContents",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.GetArtifactContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/artifacts/*}:getContents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/artifacts/*}:getContents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/artifacts/*}:getContents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*/artifacts/*}:getContents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/deployments/*/artifacts/*}:getContents"
                }
              ]
            },
            {
              "shortName": "ListApiDeploymentRevisions",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.ListApiDeploymentRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/deployments/*}:listRevisions"
                }
              ]
            },
            {
              "shortName": "ListApiDeployments",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.ListApiDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*}/deployments"
                }
              ]
            },
            {
              "shortName": "ListApiSpecRevisions",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.ListApiSpecRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:listRevisions"
                }
              ]
            },
            {
              "shortName": "ListApiSpecs",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.ListApiSpecs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/versions/*}/specs"
                }
              ]
            },
            {
              "shortName": "ListApiVersions",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.ListApiVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*}/versions"
                }
              ]
            },
            {
              "shortName": "ListApis",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.ListApis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/apis"
                }
              ]
            },
            {
              "shortName": "ListArtifacts",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.ListArtifacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/artifacts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*}/artifacts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/versions/*}/artifacts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/versions/*/specs/*}/artifacts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/deployments/*}/artifacts"
                }
              ]
            },
            {
              "shortName": "ReplaceArtifact",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.ReplaceArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{artifact.name=projects/*/locations/*/artifacts/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{artifact.name=projects/*/locations/*/apis/*/artifacts/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{artifact.name=projects/*/locations/*/apis/*/versions/*/artifacts/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{artifact.name=projects/*/locations/*/apis/*/versions/*/specs/*/artifacts/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{artifact.name=projects/*/locations/*/apis/*/deployments/*/artifacts/*}"
                }
              ]
            },
            {
              "shortName": "RollbackApiDeployment",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.RollbackApiDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/deployments/*}:rollback"
                }
              ]
            },
            {
              "shortName": "RollbackApiSpec",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.RollbackApiSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:rollback"
                }
              ]
            },
            {
              "shortName": "TagApiDeploymentRevision",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.TagApiDeploymentRevision",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/deployments/*}:tagRevision"
                }
              ]
            },
            {
              "shortName": "TagApiSpecRevision",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.TagApiSpecRevision",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:tagRevision"
                }
              ]
            },
            {
              "shortName": "UpdateApi",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.UpdateApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{api.name=projects/*/locations/*/apis/*}"
                }
              ]
            },
            {
              "shortName": "UpdateApiDeployment",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.UpdateApiDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{api_deployment.name=projects/*/locations/*/apis/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateApiSpec",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.UpdateApiSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{api_spec.name=projects/*/locations/*/apis/*/versions/*/specs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateApiVersion",
              "fullName": "google.cloud.apigeeregistry.v1.Registry.UpdateApiVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{api_version.name=projects/*/locations/*/apis/*/versions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "apigeeregistry_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.apigeeregistry.v1.Provisioning",
        "google.cloud.apigeeregistry.v1.Registry",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "apigeeregistry.googleapis.com"
    },
    {
      "id": "google.cloud.apihub.v1",
      "directory": "google/cloud/apihub/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "apihub.googleapis.com",
      "title": "API hub API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/apihub/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ApiHub.V1": 7
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/apihub/apiv1/apihubpb;apihubpb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.apihub.v1": 7
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ApiHub\\V1": 7
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ApiHub::V1": 7
          }
        }
      },
      "services": [
        {
          "shortName": "ApiHub",
          "fullName": "google.cloud.apihub.v1.ApiHub",
          "methods": [
            {
              "shortName": "CreateApi",
              "fullName": "google.cloud.apihub.v1.ApiHub.CreateApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/apis"
                }
              ]
            },
            {
              "shortName": "CreateAttribute",
              "fullName": "google.cloud.apihub.v1.ApiHub.CreateAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/attributes"
                }
              ]
            },
            {
              "shortName": "CreateDeployment",
              "fullName": "google.cloud.apihub.v1.ApiHub.CreateDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/deployments"
                }
              ]
            },
            {
              "shortName": "CreateExternalApi",
              "fullName": "google.cloud.apihub.v1.ApiHub.CreateExternalApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/externalApis"
                }
              ]
            },
            {
              "shortName": "CreateSpec",
              "fullName": "google.cloud.apihub.v1.ApiHub.CreateSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/versions/*}/specs"
                }
              ]
            },
            {
              "shortName": "CreateVersion",
              "fullName": "google.cloud.apihub.v1.ApiHub.CreateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*}/versions"
                }
              ]
            },
            {
              "shortName": "DeleteApi",
              "fullName": "google.cloud.apihub.v1.ApiHub.DeleteApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAttribute",
              "fullName": "google.cloud.apihub.v1.ApiHub.DeleteAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/attributes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDeployment",
              "fullName": "google.cloud.apihub.v1.ApiHub.DeleteDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteExternalApi",
              "fullName": "google.cloud.apihub.v1.ApiHub.DeleteExternalApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/externalApis/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSpec",
              "fullName": "google.cloud.apihub.v1.ApiHub.DeleteSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteVersion",
              "fullName": "google.cloud.apihub.v1.ApiHub.DeleteVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetApi",
              "fullName": "google.cloud.apihub.v1.ApiHub.GetApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*}"
                }
              ]
            },
            {
              "shortName": "GetApiOperation",
              "fullName": "google.cloud.apihub.v1.ApiHub.GetApiOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/operations/*}"
                }
              ]
            },
            {
              "shortName": "GetAttribute",
              "fullName": "google.cloud.apihub.v1.ApiHub.GetAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/attributes/*}"
                }
              ]
            },
            {
              "shortName": "GetDefinition",
              "fullName": "google.cloud.apihub.v1.ApiHub.GetDefinition",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/definitions/*}"
                }
              ]
            },
            {
              "shortName": "GetDeployment",
              "fullName": "google.cloud.apihub.v1.ApiHub.GetDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "GetExternalApi",
              "fullName": "google.cloud.apihub.v1.ApiHub.GetExternalApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/externalApis/*}"
                }
              ]
            },
            {
              "shortName": "GetSpec",
              "fullName": "google.cloud.apihub.v1.ApiHub.GetSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}"
                }
              ]
            },
            {
              "shortName": "GetSpecContents",
              "fullName": "google.cloud.apihub.v1.ApiHub.GetSpecContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:contents"
                }
              ]
            },
            {
              "shortName": "GetVersion",
              "fullName": "google.cloud.apihub.v1.ApiHub.GetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "ListApiOperations",
              "fullName": "google.cloud.apihub.v1.ApiHub.ListApiOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/versions/*}/operations"
                }
              ]
            },
            {
              "shortName": "ListApis",
              "fullName": "google.cloud.apihub.v1.ApiHub.ListApis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/apis"
                }
              ]
            },
            {
              "shortName": "ListAttributes",
              "fullName": "google.cloud.apihub.v1.ApiHub.ListAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/attributes"
                }
              ]
            },
            {
              "shortName": "ListDeployments",
              "fullName": "google.cloud.apihub.v1.ApiHub.ListDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/deployments"
                }
              ]
            },
            {
              "shortName": "ListExternalApis",
              "fullName": "google.cloud.apihub.v1.ApiHub.ListExternalApis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/externalApis"
                }
              ]
            },
            {
              "shortName": "ListSpecs",
              "fullName": "google.cloud.apihub.v1.ApiHub.ListSpecs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*/versions/*}/specs"
                }
              ]
            },
            {
              "shortName": "ListVersions",
              "fullName": "google.cloud.apihub.v1.ApiHub.ListVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/apis/*}/versions"
                }
              ]
            },
            {
              "shortName": "SearchResources",
              "fullName": "google.cloud.apihub.v1.ApiHub.SearchResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{location=projects/*/locations/*}:searchResources"
                }
              ]
            },
            {
              "shortName": "UpdateApi",
              "fullName": "google.cloud.apihub.v1.ApiHub.UpdateApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{api.name=projects/*/locations/*/apis/*}"
                }
              ]
            },
            {
              "shortName": "UpdateAttribute",
              "fullName": "google.cloud.apihub.v1.ApiHub.UpdateAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{attribute.name=projects/*/locations/*/attributes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDeployment",
              "fullName": "google.cloud.apihub.v1.ApiHub.UpdateDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{deployment.name=projects/*/locations/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateExternalApi",
              "fullName": "google.cloud.apihub.v1.ApiHub.UpdateExternalApi",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{external_api.name=projects/*/locations/*/externalApis/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSpec",
              "fullName": "google.cloud.apihub.v1.ApiHub.UpdateSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{spec.name=projects/*/locations/*/apis/*/versions/*/specs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateVersion",
              "fullName": "google.cloud.apihub.v1.ApiHub.UpdateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{version.name=projects/*/locations/*/apis/*/versions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ApiHubDependencies",
          "fullName": "google.cloud.apihub.v1.ApiHubDependencies",
          "methods": [
            {
              "shortName": "CreateDependency",
              "fullName": "google.cloud.apihub.v1.ApiHubDependencies.CreateDependency",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/dependencies"
                }
              ]
            },
            {
              "shortName": "DeleteDependency",
              "fullName": "google.cloud.apihub.v1.ApiHubDependencies.DeleteDependency",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dependencies/*}"
                }
              ]
            },
            {
              "shortName": "GetDependency",
              "fullName": "google.cloud.apihub.v1.ApiHubDependencies.GetDependency",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dependencies/*}"
                }
              ]
            },
            {
              "shortName": "ListDependencies",
              "fullName": "google.cloud.apihub.v1.ApiHubDependencies.ListDependencies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/dependencies"
                }
              ]
            },
            {
              "shortName": "UpdateDependency",
              "fullName": "google.cloud.apihub.v1.ApiHubDependencies.UpdateDependency",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{dependency.name=projects/*/locations/*/dependencies/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ApiHubPlugin",
          "fullName": "google.cloud.apihub.v1.ApiHubPlugin",
          "methods": [
            {
              "shortName": "DisablePlugin",
              "fullName": "google.cloud.apihub.v1.ApiHubPlugin.DisablePlugin",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/plugins/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnablePlugin",
              "fullName": "google.cloud.apihub.v1.ApiHubPlugin.EnablePlugin",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/plugins/*}:enable"
                }
              ]
            },
            {
              "shortName": "GetPlugin",
              "fullName": "google.cloud.apihub.v1.ApiHubPlugin.GetPlugin",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/plugins/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "HostProjectRegistrationService",
          "fullName": "google.cloud.apihub.v1.HostProjectRegistrationService",
          "methods": [
            {
              "shortName": "CreateHostProjectRegistration",
              "fullName": "google.cloud.apihub.v1.HostProjectRegistrationService.CreateHostProjectRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/hostProjectRegistrations"
                }
              ]
            },
            {
              "shortName": "GetHostProjectRegistration",
              "fullName": "google.cloud.apihub.v1.HostProjectRegistrationService.GetHostProjectRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/hostProjectRegistrations/*}"
                }
              ]
            },
            {
              "shortName": "ListHostProjectRegistrations",
              "fullName": "google.cloud.apihub.v1.HostProjectRegistrationService.ListHostProjectRegistrations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/hostProjectRegistrations"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LintingService",
          "fullName": "google.cloud.apihub.v1.LintingService",
          "methods": [
            {
              "shortName": "GetStyleGuide",
              "fullName": "google.cloud.apihub.v1.LintingService.GetStyleGuide",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/plugins/*/styleGuide}"
                }
              ]
            },
            {
              "shortName": "GetStyleGuideContents",
              "fullName": "google.cloud.apihub.v1.LintingService.GetStyleGuideContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/plugins/*/styleGuide}:contents"
                }
              ]
            },
            {
              "shortName": "LintSpec",
              "fullName": "google.cloud.apihub.v1.LintingService.LintSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/apis/*/versions/*/specs/*}:lint"
                }
              ]
            },
            {
              "shortName": "UpdateStyleGuide",
              "fullName": "google.cloud.apihub.v1.LintingService.UpdateStyleGuide",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{style_guide.name=projects/*/locations/*/plugins/*/styleGuide}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Provisioning",
          "fullName": "google.cloud.apihub.v1.Provisioning",
          "methods": [
            {
              "shortName": "CreateApiHubInstance",
              "fullName": "google.cloud.apihub.v1.Provisioning.CreateApiHubInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/apiHubInstances"
                }
              ]
            },
            {
              "shortName": "GetApiHubInstance",
              "fullName": "google.cloud.apihub.v1.Provisioning.GetApiHubInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/apiHubInstances/*}"
                }
              ]
            },
            {
              "shortName": "LookupApiHubInstance",
              "fullName": "google.cloud.apihub.v1.Provisioning.LookupApiHubInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/apiHubInstances:lookup"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RuntimeProjectAttachmentService",
          "fullName": "google.cloud.apihub.v1.RuntimeProjectAttachmentService",
          "methods": [
            {
              "shortName": "CreateRuntimeProjectAttachment",
              "fullName": "google.cloud.apihub.v1.RuntimeProjectAttachmentService.CreateRuntimeProjectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/runtimeProjectAttachments"
                }
              ]
            },
            {
              "shortName": "DeleteRuntimeProjectAttachment",
              "fullName": "google.cloud.apihub.v1.RuntimeProjectAttachmentService.DeleteRuntimeProjectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/runtimeProjectAttachments/*}"
                }
              ]
            },
            {
              "shortName": "GetRuntimeProjectAttachment",
              "fullName": "google.cloud.apihub.v1.RuntimeProjectAttachmentService.GetRuntimeProjectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/runtimeProjectAttachments/*}"
                }
              ]
            },
            {
              "shortName": "ListRuntimeProjectAttachments",
              "fullName": "google.cloud.apihub.v1.RuntimeProjectAttachmentService.ListRuntimeProjectAttachments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/runtimeProjectAttachments"
                }
              ]
            },
            {
              "shortName": "LookupRuntimeProjectAttachment",
              "fullName": "google.cloud.apihub.v1.RuntimeProjectAttachmentService.LookupRuntimeProjectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*}:lookupRuntimeProjectAttachment"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "apihub_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.apihub.v1.ApiHub",
        "google.cloud.apihub.v1.ApiHubDependencies",
        "google.cloud.apihub.v1.ApiHubPlugin",
        "google.cloud.apihub.v1.HostProjectRegistrationService",
        "google.cloud.apihub.v1.LintingService",
        "google.cloud.apihub.v1.Provisioning",
        "google.cloud.apihub.v1.RuntimeProjectAttachmentService",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "apihub.googleapis.com"
    },
    {
      "id": "google.cloud.apphub.v1",
      "directory": "google/cloud/apphub/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "apphub.googleapis.com",
      "title": "App Hub API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/apphub/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AppHub.V1": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/apphub/apiv1/apphubpb;apphubpb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.apphub.v1": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AppHub\\V1": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AppHub::V1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "AppHub",
          "fullName": "google.cloud.apphub.v1.AppHub",
          "methods": [
            {
              "shortName": "CreateApplication",
              "fullName": "google.cloud.apphub.v1.AppHub.CreateApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/applications"
                }
              ]
            },
            {
              "shortName": "CreateService",
              "fullName": "google.cloud.apphub.v1.AppHub.CreateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/applications/*}/services"
                }
              ]
            },
            {
              "shortName": "CreateServiceProjectAttachment",
              "fullName": "google.cloud.apphub.v1.AppHub.CreateServiceProjectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/serviceProjectAttachments"
                }
              ]
            },
            {
              "shortName": "CreateWorkload",
              "fullName": "google.cloud.apphub.v1.AppHub.CreateWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/applications/*}/workloads"
                }
              ]
            },
            {
              "shortName": "DeleteApplication",
              "fullName": "google.cloud.apphub.v1.AppHub.DeleteApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}"
                }
              ]
            },
            {
              "shortName": "DeleteService",
              "fullName": "google.cloud.apphub.v1.AppHub.DeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/applications/*/services/*}"
                }
              ]
            },
            {
              "shortName": "DeleteServiceProjectAttachment",
              "fullName": "google.cloud.apphub.v1.AppHub.DeleteServiceProjectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/serviceProjectAttachments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkload",
              "fullName": "google.cloud.apphub.v1.AppHub.DeleteWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/applications/*/workloads/*}"
                }
              ]
            },
            {
              "shortName": "DetachServiceProjectAttachment",
              "fullName": "google.cloud.apphub.v1.AppHub.DetachServiceProjectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*}:detachServiceProjectAttachment"
                }
              ]
            },
            {
              "shortName": "GetApplication",
              "fullName": "google.cloud.apphub.v1.AppHub.GetApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}"
                }
              ]
            },
            {
              "shortName": "GetDiscoveredService",
              "fullName": "google.cloud.apphub.v1.AppHub.GetDiscoveredService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/discoveredServices/*}"
                }
              ]
            },
            {
              "shortName": "GetDiscoveredWorkload",
              "fullName": "google.cloud.apphub.v1.AppHub.GetDiscoveredWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/discoveredWorkloads/*}"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.cloud.apphub.v1.AppHub.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/applications/*/services/*}"
                }
              ]
            },
            {
              "shortName": "GetServiceProjectAttachment",
              "fullName": "google.cloud.apphub.v1.AppHub.GetServiceProjectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/serviceProjectAttachments/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkload",
              "fullName": "google.cloud.apphub.v1.AppHub.GetWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/applications/*/workloads/*}"
                }
              ]
            },
            {
              "shortName": "ListApplications",
              "fullName": "google.cloud.apphub.v1.AppHub.ListApplications",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/applications"
                }
              ]
            },
            {
              "shortName": "ListDiscoveredServices",
              "fullName": "google.cloud.apphub.v1.AppHub.ListDiscoveredServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/discoveredServices"
                }
              ]
            },
            {
              "shortName": "ListDiscoveredWorkloads",
              "fullName": "google.cloud.apphub.v1.AppHub.ListDiscoveredWorkloads",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/discoveredWorkloads"
                }
              ]
            },
            {
              "shortName": "ListServiceProjectAttachments",
              "fullName": "google.cloud.apphub.v1.AppHub.ListServiceProjectAttachments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/serviceProjectAttachments"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.cloud.apphub.v1.AppHub.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/applications/*}/services"
                }
              ]
            },
            {
              "shortName": "ListWorkloads",
              "fullName": "google.cloud.apphub.v1.AppHub.ListWorkloads",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/applications/*}/workloads"
                }
              ]
            },
            {
              "shortName": "LookupDiscoveredService",
              "fullName": "google.cloud.apphub.v1.AppHub.LookupDiscoveredService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/discoveredServices:lookup"
                }
              ]
            },
            {
              "shortName": "LookupDiscoveredWorkload",
              "fullName": "google.cloud.apphub.v1.AppHub.LookupDiscoveredWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/discoveredWorkloads:lookup"
                }
              ]
            },
            {
              "shortName": "LookupServiceProjectAttachment",
              "fullName": "google.cloud.apphub.v1.AppHub.LookupServiceProjectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*}:lookupServiceProjectAttachment"
                }
              ]
            },
            {
              "shortName": "UpdateApplication",
              "fullName": "google.cloud.apphub.v1.AppHub.UpdateApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{application.name=projects/*/locations/*/applications/*}"
                }
              ]
            },
            {
              "shortName": "UpdateService",
              "fullName": "google.cloud.apphub.v1.AppHub.UpdateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{service.name=projects/*/locations/*/applications/*/services/*}"
                }
              ]
            },
            {
              "shortName": "UpdateWorkload",
              "fullName": "google.cloud.apphub.v1.AppHub.UpdateWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{workload.name=projects/*/locations/*/applications/*/workloads/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "apphub_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.apphub.v1.AppHub",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "apphub.googleapis.com"
    },
    {
      "id": "google.cloud.asset.v1",
      "directory": "google/cloud/asset/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudasset.googleapis.com",
      "title": "Cloud Asset API",
      "description": "The Cloud Asset API manages the history and inventory of Google Cloud resources.",
      "importDirectories": [
        "google/api",
        "google/cloud/asset/v1",
        "google/cloud/orgpolicy/v1",
        "google/cloud/osconfig/v1",
        "google/iam/v1",
        "google/identity/accesscontextmanager/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 1,
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Asset.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/asset/apiv1/assetpb;assetpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.asset.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Asset\\V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AssetService",
          "fullName": "google.cloud.asset.v1.AssetService",
          "methods": [
            {
              "shortName": "AnalyzeIamPolicy",
              "fullName": "google.cloud.asset.v1.AssetService.AnalyzeIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{analysis_query.scope=*/*}:analyzeIamPolicy"
                }
              ]
            },
            {
              "shortName": "AnalyzeIamPolicyLongrunning",
              "fullName": "google.cloud.asset.v1.AssetService.AnalyzeIamPolicyLongrunning",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{analysis_query.scope=*/*}:analyzeIamPolicyLongrunning"
                }
              ]
            },
            {
              "shortName": "AnalyzeMove",
              "fullName": "google.cloud.asset.v1.AssetService.AnalyzeMove",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=*/*}:analyzeMove"
                }
              ]
            },
            {
              "shortName": "AnalyzeOrgPolicies",
              "fullName": "google.cloud.asset.v1.AssetService.AnalyzeOrgPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{scope=*/*}:analyzeOrgPolicies"
                }
              ]
            },
            {
              "shortName": "AnalyzeOrgPolicyGovernedAssets",
              "fullName": "google.cloud.asset.v1.AssetService.AnalyzeOrgPolicyGovernedAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{scope=*/*}:analyzeOrgPolicyGovernedAssets"
                }
              ]
            },
            {
              "shortName": "AnalyzeOrgPolicyGovernedContainers",
              "fullName": "google.cloud.asset.v1.AssetService.AnalyzeOrgPolicyGovernedContainers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{scope=*/*}:analyzeOrgPolicyGovernedContainers"
                }
              ]
            },
            {
              "shortName": "BatchGetAssetsHistory",
              "fullName": "google.cloud.asset.v1.AssetService.BatchGetAssetsHistory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=*/*}:batchGetAssetsHistory"
                }
              ]
            },
            {
              "shortName": "BatchGetEffectiveIamPolicies",
              "fullName": "google.cloud.asset.v1.AssetService.BatchGetEffectiveIamPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{scope=*/*}/effectiveIamPolicies:batchGet"
                }
              ]
            },
            {
              "shortName": "CreateFeed",
              "fullName": "google.cloud.asset.v1.AssetService.CreateFeed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=*/*}/feeds"
                }
              ]
            },
            {
              "shortName": "CreateSavedQuery",
              "fullName": "google.cloud.asset.v1.AssetService.CreateSavedQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=*/*}/savedQueries"
                }
              ]
            },
            {
              "shortName": "DeleteFeed",
              "fullName": "google.cloud.asset.v1.AssetService.DeleteFeed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=*/*/feeds/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSavedQuery",
              "fullName": "google.cloud.asset.v1.AssetService.DeleteSavedQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=*/*/savedQueries/*}"
                }
              ]
            },
            {
              "shortName": "ExportAssets",
              "fullName": "google.cloud.asset.v1.AssetService.ExportAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=*/*}:exportAssets"
                }
              ]
            },
            {
              "shortName": "GetFeed",
              "fullName": "google.cloud.asset.v1.AssetService.GetFeed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=*/*/feeds/*}"
                }
              ]
            },
            {
              "shortName": "GetSavedQuery",
              "fullName": "google.cloud.asset.v1.AssetService.GetSavedQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=*/*/savedQueries/*}"
                }
              ]
            },
            {
              "shortName": "ListAssets",
              "fullName": "google.cloud.asset.v1.AssetService.ListAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=*/*}/assets"
                }
              ]
            },
            {
              "shortName": "ListFeeds",
              "fullName": "google.cloud.asset.v1.AssetService.ListFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=*/*}/feeds"
                }
              ]
            },
            {
              "shortName": "ListSavedQueries",
              "fullName": "google.cloud.asset.v1.AssetService.ListSavedQueries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=*/*}/savedQueries"
                }
              ]
            },
            {
              "shortName": "QueryAssets",
              "fullName": "google.cloud.asset.v1.AssetService.QueryAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=*/*}:queryAssets"
                }
              ]
            },
            {
              "shortName": "SearchAllIamPolicies",
              "fullName": "google.cloud.asset.v1.AssetService.SearchAllIamPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{scope=*/*}:searchAllIamPolicies"
                }
              ]
            },
            {
              "shortName": "SearchAllResources",
              "fullName": "google.cloud.asset.v1.AssetService.SearchAllResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{scope=*/*}:searchAllResources"
                }
              ]
            },
            {
              "shortName": "UpdateFeed",
              "fullName": "google.cloud.asset.v1.AssetService.UpdateFeed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{feed.name=*/*/feeds/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSavedQuery",
              "fullName": "google.cloud.asset.v1.AssetService.UpdateSavedQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{saved_query.name=*/*/savedQueries/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudasset_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.asset.v1.AssetService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudasset.googleapis.com"
    },
    {
      "id": "google.cloud.asset.v1p1beta1",
      "directory": "google/cloud/asset/v1p1beta1",
      "version": "v1p1beta1",
      "majorVersion": "v1",
      "hostName": "cloudasset.googleapis.com",
      "title": "Cloud Asset API",
      "description": "The Cloud Asset API manages the history and inventory of Google Cloud resources.",
      "importDirectories": [
        "google/api",
        "google/cloud/asset/v1p1beta1",
        "google/iam/v1"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 1,
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Asset.V1P1Beta1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/asset/apiv1p1beta1/assetpb;assetpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.asset.v1p1beta1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Asset\\V1p1beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AssetService",
          "fullName": "google.cloud.asset.v1p1beta1.AssetService",
          "methods": [
            {
              "shortName": "SearchAllIamPolicies",
              "fullName": "google.cloud.asset.v1p1beta1.AssetService.SearchAllIamPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{scope=*/*}/iamPolicies:searchAll"
                }
              ]
            },
            {
              "shortName": "SearchAllResources",
              "fullName": "google.cloud.asset.v1p1beta1.AssetService.SearchAllResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{scope=*/*}/resources:searchAll"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudasset_v1p1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.asset.v1p1beta1.AssetService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudasset.googleapis.com"
    },
    {
      "id": "google.cloud.asset.v1p2beta1",
      "directory": "google/cloud/asset/v1p2beta1",
      "version": "v1p2beta1",
      "majorVersion": "v1",
      "hostName": "cloudasset.googleapis.com",
      "title": "Cloud Asset API",
      "description": "The Cloud Asset API manages the history and inventory of Google Cloud resources.",
      "importDirectories": [
        "google/api",
        "google/cloud/asset/v1p2beta1",
        "google/cloud/orgpolicy/v1",
        "google/iam/v1",
        "google/identity/accesscontextmanager/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 1,
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Asset.V1P2Beta1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/asset/apiv1p2beta1/assetpb;assetpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.asset.v1p2beta1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Asset\\V1p2beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AssetService",
          "fullName": "google.cloud.asset.v1p2beta1.AssetService",
          "methods": [
            {
              "shortName": "CreateFeed",
              "fullName": "google.cloud.asset.v1p2beta1.AssetService.CreateFeed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p2beta1/{parent=*/*}/feeds"
                }
              ]
            },
            {
              "shortName": "DeleteFeed",
              "fullName": "google.cloud.asset.v1p2beta1.AssetService.DeleteFeed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1p2beta1/{name=*/*/feeds/*}"
                }
              ]
            },
            {
              "shortName": "GetFeed",
              "fullName": "google.cloud.asset.v1p2beta1.AssetService.GetFeed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p2beta1/{name=*/*/feeds/*}"
                }
              ]
            },
            {
              "shortName": "ListFeeds",
              "fullName": "google.cloud.asset.v1p2beta1.AssetService.ListFeeds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p2beta1/{parent=*/*}/feeds"
                }
              ]
            },
            {
              "shortName": "UpdateFeed",
              "fullName": "google.cloud.asset.v1p2beta1.AssetService.UpdateFeed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p2beta1/{feed.name=*/*/feeds/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudasset_v1p2beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.asset.v1p2beta1.AssetService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudasset.googleapis.com"
    },
    {
      "id": "google.cloud.asset.v1p5beta1",
      "directory": "google/cloud/asset/v1p5beta1",
      "version": "v1p5beta1",
      "majorVersion": "v1",
      "hostName": "cloudasset.googleapis.com",
      "title": "Cloud Asset API",
      "description": "The Cloud Asset API manages the history and inventory of Google Cloud resources.",
      "importDirectories": [
        "google/api",
        "google/cloud/asset/v1p5beta1",
        "google/cloud/orgpolicy/v1",
        "google/iam/v1",
        "google/identity/accesscontextmanager/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 1,
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Asset.V1P5Beta1": 1,
            "Google.Cloud.Asset.V1p5Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/asset/apiv1p5beta1/assetpb;assetpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.asset.v1p5beta1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Asset\\V1p5beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AssetService",
          "fullName": "google.cloud.asset.v1p5beta1.AssetService",
          "methods": [
            {
              "shortName": "ListAssets",
              "fullName": "google.cloud.asset.v1p5beta1.AssetService.ListAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p5beta1/{parent=*/*}/assets"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudasset_v1p5beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.asset.v1p5beta1.AssetService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudasset.googleapis.com"
    },
    {
      "id": "google.cloud.asset.v1p7beta1",
      "directory": "google/cloud/asset/v1p7beta1",
      "version": "v1p7beta1",
      "majorVersion": "v1",
      "hostName": "cloudasset.googleapis.com",
      "title": "Cloud Asset API",
      "description": "The Cloud Asset API manages the history and inventory of Google Cloud resources.",
      "importDirectories": [
        "google/api",
        "google/cloud/orgpolicy/v1",
        "google/iam/v1",
        "google/identity/accesscontextmanager/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 1,
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Asset.V1P7Beta1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/asset/apiv1p7beta1/assetpb;assetpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.asset.v1p7beta1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Asset\\V1p7beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AssetService",
          "fullName": "google.cloud.asset.v1p7beta1.AssetService",
          "methods": [
            {
              "shortName": "ExportAssets",
              "fullName": "google.cloud.asset.v1p7beta1.AssetService.ExportAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p7beta1/{parent=*/*}:exportAssets"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudasset_v1p7beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.asset.v1p7beta1.AssetService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudasset.googleapis.com"
    },
    {
      "id": "google.cloud.assuredworkloads.v1",
      "directory": "google/cloud/assuredworkloads/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "assuredworkloads.googleapis.com",
      "title": "Assured Workloads API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AssuredWorkloads.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/assuredworkloads/apiv1/assuredworkloadspb;assuredworkloadspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.assuredworkloads.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AssuredWorkloads\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AssuredWorkloads::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AssuredWorkloadsService",
          "fullName": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService",
          "methods": [
            {
              "shortName": "AcknowledgeViolation",
              "fullName": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService.AcknowledgeViolation",
              "mode": "UNARY"
            },
            {
              "shortName": "CreateWorkload",
              "fullName": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService.CreateWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/workloads"
                }
              ]
            },
            {
              "shortName": "DeleteWorkload",
              "fullName": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService.DeleteWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/locations/*/workloads/*}"
                }
              ]
            },
            {
              "shortName": "GetViolation",
              "fullName": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService.GetViolation",
              "mode": "UNARY"
            },
            {
              "shortName": "GetWorkload",
              "fullName": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService.GetWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/workloads/*}"
                }
              ]
            },
            {
              "shortName": "ListViolations",
              "fullName": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService.ListViolations",
              "mode": "UNARY"
            },
            {
              "shortName": "ListWorkloads",
              "fullName": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService.ListWorkloads",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/workloads"
                }
              ]
            },
            {
              "shortName": "RestrictAllowedResources",
              "fullName": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService.RestrictAllowedResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/locations/*/workloads/*}:restrictAllowedResources"
                }
              ]
            },
            {
              "shortName": "UpdateWorkload",
              "fullName": "google.cloud.assuredworkloads.v1.AssuredWorkloadsService.UpdateWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{workload.name=organizations/*/locations/*/workloads/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "assuredworkloads_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.assuredworkloads.v1.AssuredWorkloadsService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "assuredworkloads.googleapis.com"
    },
    {
      "id": "google.cloud.assuredworkloads.v1beta1",
      "directory": "google/cloud/assuredworkloads/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "assuredworkloads.googleapis.com",
      "title": "Assured Workloads API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/assuredworkloads/v1beta1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AssuredWorkloads.V1Beta1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/assuredworkloads/apiv1beta1/assuredworkloadspb;assuredworkloadspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.assuredworkloads.v1beta1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AssuredWorkloads\\V1beta1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AssuredWorkloads::V1beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AssuredWorkloadsService",
          "fullName": "google.cloud.assuredworkloads.v1beta1.AssuredWorkloadsService",
          "methods": [
            {
              "shortName": "AnalyzeWorkloadMove",
              "fullName": "google.cloud.assuredworkloads.v1beta1.AssuredWorkloadsService.AnalyzeWorkloadMove",
              "mode": "UNARY"
            },
            {
              "shortName": "CreateWorkload",
              "fullName": "google.cloud.assuredworkloads.v1beta1.AssuredWorkloadsService.CreateWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=organizations/*/locations/*}/workloads"
                }
              ]
            },
            {
              "shortName": "DeleteWorkload",
              "fullName": "google.cloud.assuredworkloads.v1beta1.AssuredWorkloadsService.DeleteWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=organizations/*/locations/*/workloads/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkload",
              "fullName": "google.cloud.assuredworkloads.v1beta1.AssuredWorkloadsService.GetWorkload",
              "mode": "UNARY"
            },
            {
              "shortName": "ListWorkloads",
              "fullName": "google.cloud.assuredworkloads.v1beta1.AssuredWorkloadsService.ListWorkloads",
              "mode": "UNARY"
            },
            {
              "shortName": "RestrictAllowedResources",
              "fullName": "google.cloud.assuredworkloads.v1beta1.AssuredWorkloadsService.RestrictAllowedResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=organizations/*/locations/*/workloads/*}:restrictAllowedResources"
                }
              ]
            },
            {
              "shortName": "UpdateWorkload",
              "fullName": "google.cloud.assuredworkloads.v1beta1.AssuredWorkloadsService.UpdateWorkload",
              "mode": "UNARY"
            }
          ]
        }
      ],
      "configFile": "assuredworkloads_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.assuredworkloads.v1beta1.AssuredWorkloadsService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "assuredworkloads.googleapis.com"
    },
    {
      "id": "google.cloud.automl.v1",
      "directory": "google/cloud/automl/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "automl.googleapis.com",
      "title": "Cloud AutoML API",
      "description": "Train high-quality custom machine learning models with minimum effort and machine learning expertise.",
      "importDirectories": [
        "google/api",
        "google/cloud/automl/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.AutoML.V1": 19
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/automl/apiv1/automlpb;automlpb": 19
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 19
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.automl.v1": 19
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AutoMl\\V1": 19
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AutoML::V1": 19
          }
        }
      },
      "services": [
        {
          "shortName": "AutoMl",
          "fullName": "google.cloud.automl.v1.AutoMl",
          "methods": [
            {
              "shortName": "CreateDataset",
              "fullName": "google.cloud.automl.v1.AutoMl.CreateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/datasets"
                }
              ]
            },
            {
              "shortName": "CreateModel",
              "fullName": "google.cloud.automl.v1.AutoMl.CreateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/models"
                }
              ]
            },
            {
              "shortName": "DeleteDataset",
              "fullName": "google.cloud.automl.v1.AutoMl.DeleteDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteModel",
              "fullName": "google.cloud.automl.v1.AutoMl.DeleteModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "DeployModel",
              "fullName": "google.cloud.automl.v1.AutoMl.DeployModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/models/*}:deploy"
                }
              ]
            },
            {
              "shortName": "ExportData",
              "fullName": "google.cloud.automl.v1.AutoMl.ExportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*}:exportData"
                }
              ]
            },
            {
              "shortName": "ExportModel",
              "fullName": "google.cloud.automl.v1.AutoMl.ExportModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/models/*}:export"
                }
              ]
            },
            {
              "shortName": "GetAnnotationSpec",
              "fullName": "google.cloud.automl.v1.AutoMl.GetAnnotationSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}"
                }
              ]
            },
            {
              "shortName": "GetDataset",
              "fullName": "google.cloud.automl.v1.AutoMl.GetDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.cloud.automl.v1.AutoMl.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "GetModelEvaluation",
              "fullName": "google.cloud.automl.v1.AutoMl.GetModelEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/models/*/modelEvaluations/*}"
                }
              ]
            },
            {
              "shortName": "ImportData",
              "fullName": "google.cloud.automl.v1.AutoMl.ImportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*}:importData"
                }
              ]
            },
            {
              "shortName": "ListDatasets",
              "fullName": "google.cloud.automl.v1.AutoMl.ListDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/datasets"
                }
              ]
            },
            {
              "shortName": "ListModelEvaluations",
              "fullName": "google.cloud.automl.v1.AutoMl.ListModelEvaluations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/models/*}/modelEvaluations"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.cloud.automl.v1.AutoMl.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/models"
                }
              ]
            },
            {
              "shortName": "UndeployModel",
              "fullName": "google.cloud.automl.v1.AutoMl.UndeployModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/models/*}:undeploy"
                }
              ]
            },
            {
              "shortName": "UpdateDataset",
              "fullName": "google.cloud.automl.v1.AutoMl.UpdateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{dataset.name=projects/*/locations/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateModel",
              "fullName": "google.cloud.automl.v1.AutoMl.UpdateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{model.name=projects/*/locations/*/models/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PredictionService",
          "fullName": "google.cloud.automl.v1.PredictionService",
          "methods": [
            {
              "shortName": "BatchPredict",
              "fullName": "google.cloud.automl.v1.PredictionService.BatchPredict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/models/*}:batchPredict"
                }
              ]
            },
            {
              "shortName": "Predict",
              "fullName": "google.cloud.automl.v1.PredictionService.Predict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/models/*}:predict"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "automl_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.automl.v1.AutoMl",
        "google.cloud.automl.v1.PredictionService"
      ],
      "nameInServiceConfig": "automl.googleapis.com"
    },
    {
      "id": "google.cloud.automl.v1beta1",
      "directory": "google/cloud/automl/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "automl.googleapis.com",
      "title": "Cloud AutoML API",
      "description": "Train high-quality custom machine learning models with minimum effort and machine learning expertise.",
      "importDirectories": [
        "google/api",
        "google/cloud/automl/v1beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/automl/apiv1beta1/automlpb;automlpb": 28
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "": 3,
            "true": 25
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.automl.v1beta1": 28
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\AutoMl\\V1beta1": 28
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::AutoML::V1beta1": 28
          }
        }
      },
      "services": [
        {
          "shortName": "AutoMl",
          "fullName": "google.cloud.automl.v1beta1.AutoMl",
          "methods": [
            {
              "shortName": "CreateDataset",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.CreateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/datasets"
                }
              ]
            },
            {
              "shortName": "CreateModel",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.CreateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/models"
                }
              ]
            },
            {
              "shortName": "DeleteDataset",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.DeleteDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteModel",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.DeleteModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "DeployModel",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.DeployModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}:deploy"
                }
              ]
            },
            {
              "shortName": "ExportData",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.ExportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*}:exportData"
                }
              ]
            },
            {
              "shortName": "ExportEvaluatedExamples",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.ExportEvaluatedExamples",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}:exportEvaluatedExamples"
                }
              ]
            },
            {
              "shortName": "ExportModel",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.ExportModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}:export"
                }
              ]
            },
            {
              "shortName": "GetAnnotationSpec",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.GetAnnotationSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*/annotationSpecs/*}"
                }
              ]
            },
            {
              "shortName": "GetColumnSpec",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.GetColumnSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*/tableSpecs/*/columnSpecs/*}"
                }
              ]
            },
            {
              "shortName": "GetDataset",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.GetDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "GetModelEvaluation",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.GetModelEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*/modelEvaluations/*}"
                }
              ]
            },
            {
              "shortName": "GetTableSpec",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.GetTableSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*/tableSpecs/*}"
                }
              ]
            },
            {
              "shortName": "ImportData",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.ImportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/datasets/*}:importData"
                }
              ]
            },
            {
              "shortName": "ListColumnSpecs",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.ListColumnSpecs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/datasets/*/tableSpecs/*}/columnSpecs"
                }
              ]
            },
            {
              "shortName": "ListDatasets",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.ListDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/datasets"
                }
              ]
            },
            {
              "shortName": "ListModelEvaluations",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.ListModelEvaluations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/models/*}/modelEvaluations"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/models"
                }
              ]
            },
            {
              "shortName": "ListTableSpecs",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.ListTableSpecs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/datasets/*}/tableSpecs"
                }
              ]
            },
            {
              "shortName": "UndeployModel",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.UndeployModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}:undeploy"
                }
              ]
            },
            {
              "shortName": "UpdateColumnSpec",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.UpdateColumnSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{column_spec.name=projects/*/locations/*/datasets/*/tableSpecs/*/columnSpecs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDataset",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.UpdateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{dataset.name=projects/*/locations/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTableSpec",
              "fullName": "google.cloud.automl.v1beta1.AutoMl.UpdateTableSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{table_spec.name=projects/*/locations/*/datasets/*/tableSpecs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PredictionService",
          "fullName": "google.cloud.automl.v1beta1.PredictionService",
          "methods": [
            {
              "shortName": "BatchPredict",
              "fullName": "google.cloud.automl.v1beta1.PredictionService.BatchPredict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}:batchPredict"
                }
              ]
            },
            {
              "shortName": "Predict",
              "fullName": "google.cloud.automl.v1beta1.PredictionService.Predict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/models/*}:predict"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "automl_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.automl.v1beta1.AutoMl",
        "google.cloud.automl.v1beta1.PredictionService"
      ],
      "nameInServiceConfig": "automl.googleapis.com"
    },
    {
      "id": "google.cloud.backupdr.v1",
      "directory": "google/cloud/backupdr/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "backupdr.googleapis.com",
      "title": "Backup and DR Service API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BackupDR.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/backupdr/apiv1/backupdrpb;backupdrpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.backupdr.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BackupDR\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::BackupDR::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "BackupDR",
          "fullName": "google.cloud.backupdr.v1.BackupDR",
          "methods": [
            {
              "shortName": "CreateManagementServer",
              "fullName": "google.cloud.backupdr.v1.BackupDR.CreateManagementServer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/managementServers"
                }
              ]
            },
            {
              "shortName": "DeleteManagementServer",
              "fullName": "google.cloud.backupdr.v1.BackupDR.DeleteManagementServer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/managementServers/*}"
                }
              ]
            },
            {
              "shortName": "GetManagementServer",
              "fullName": "google.cloud.backupdr.v1.BackupDR.GetManagementServer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/managementServers/*}"
                }
              ]
            },
            {
              "shortName": "ListManagementServers",
              "fullName": "google.cloud.backupdr.v1.BackupDR.ListManagementServers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/managementServers"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "backupdr_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.backupdr.v1.BackupDR",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "backupdr.googleapis.com"
    },
    {
      "id": "google.cloud.baremetalsolution.v2",
      "directory": "google/cloud/baremetalsolution/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "baremetalsolution.googleapis.com",
      "title": "Bare Metal Solution API",
      "description": "Provides ways to manage Bare Metal Solution hardware installed in a regional extension located near a Google Cloud data center.",
      "importDirectories": [
        "google/api",
        "google/cloud/baremetalsolution/v2",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BareMetalSolution.V2": 11
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/baremetalsolution/apiv2/baremetalsolutionpb;baremetalsolutionpb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.baremetalsolution.v2": 11
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BareMetalSolution\\V2": 11
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::BareMetalSolution::V2": 11
          }
        }
      },
      "services": [
        {
          "shortName": "BareMetalSolution",
          "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution",
          "methods": [
            {
              "shortName": "CreateNfsShare",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.CreateNfsShare",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/nfsShares"
                }
              ]
            },
            {
              "shortName": "CreateProvisioningConfig",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.CreateProvisioningConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/provisioningConfigs"
                }
              ]
            },
            {
              "shortName": "CreateSSHKey",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.CreateSSHKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/sshKeys"
                }
              ]
            },
            {
              "shortName": "CreateVolumeSnapshot",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.CreateVolumeSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/volumes/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "DeleteNfsShare",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.DeleteNfsShare",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/nfsShares/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSSHKey",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.DeleteSSHKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/sshKeys/*}"
                }
              ]
            },
            {
              "shortName": "DeleteVolumeSnapshot",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.DeleteVolumeSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/volumes/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "DetachLun",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.DetachLun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{instance=projects/*/locations/*/instances/*}:detachLun"
                }
              ]
            },
            {
              "shortName": "DisableInteractiveSerialConsole",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.DisableInteractiveSerialConsole",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:disableInteractiveSerialConsole"
                }
              ]
            },
            {
              "shortName": "EnableInteractiveSerialConsole",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.EnableInteractiveSerialConsole",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:enableInteractiveSerialConsole"
                }
              ]
            },
            {
              "shortName": "EvictLun",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.EvictLun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/volumes/*/luns/*}:evict"
                }
              ]
            },
            {
              "shortName": "EvictVolume",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.EvictVolume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/volumes/*}:evict"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetLun",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.GetLun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/volumes/*/luns/*}"
                }
              ]
            },
            {
              "shortName": "GetNetwork",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.GetNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/networks/*}"
                }
              ]
            },
            {
              "shortName": "GetNfsShare",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.GetNfsShare",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/nfsShares/*}"
                }
              ]
            },
            {
              "shortName": "GetProvisioningConfig",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.GetProvisioningConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/provisioningConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetVolume",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.GetVolume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/volumes/*}"
                }
              ]
            },
            {
              "shortName": "GetVolumeSnapshot",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.GetVolumeSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/volumes/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListLuns",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ListLuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/volumes/*}/luns"
                }
              ]
            },
            {
              "shortName": "ListNetworkUsage",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ListNetworkUsage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{location=projects/*/locations/*}/networks:listNetworkUsage"
                }
              ]
            },
            {
              "shortName": "ListNetworks",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ListNetworks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/networks"
                }
              ]
            },
            {
              "shortName": "ListNfsShares",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ListNfsShares",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/nfsShares"
                }
              ]
            },
            {
              "shortName": "ListOSImages",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ListOSImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/osImages"
                }
              ]
            },
            {
              "shortName": "ListProvisioningQuotas",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ListProvisioningQuotas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/provisioningQuotas"
                }
              ]
            },
            {
              "shortName": "ListSSHKeys",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ListSSHKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/sshKeys"
                }
              ]
            },
            {
              "shortName": "ListVolumeSnapshots",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ListVolumeSnapshots",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/volumes/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "ListVolumes",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ListVolumes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/volumes"
                }
              ]
            },
            {
              "shortName": "RenameInstance",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.RenameInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:rename"
                }
              ]
            },
            {
              "shortName": "RenameNetwork",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.RenameNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/networks/*}:rename"
                }
              ]
            },
            {
              "shortName": "RenameNfsShare",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.RenameNfsShare",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/nfsShares/*}:rename"
                }
              ]
            },
            {
              "shortName": "RenameVolume",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.RenameVolume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/volumes/*}:rename"
                }
              ]
            },
            {
              "shortName": "ResetInstance",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ResetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:reset"
                }
              ]
            },
            {
              "shortName": "ResizeVolume",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.ResizeVolume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{volume=projects/*/locations/*/volumes/*}:resize"
                }
              ]
            },
            {
              "shortName": "RestoreVolumeSnapshot",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.RestoreVolumeSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{volume_snapshot=projects/*/locations/*/volumes/*/snapshots/*}:restoreVolumeSnapshot"
                }
              ]
            },
            {
              "shortName": "StartInstance",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.StartInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:start"
                }
              ]
            },
            {
              "shortName": "StopInstance",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.StopInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:stop"
                }
              ]
            },
            {
              "shortName": "SubmitProvisioningConfig",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.SubmitProvisioningConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/provisioningConfigs:submit"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{instance.name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpdateNetwork",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.UpdateNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{network.name=projects/*/locations/*/networks/*}"
                }
              ]
            },
            {
              "shortName": "UpdateNfsShare",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.UpdateNfsShare",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{nfs_share.name=projects/*/locations/*/nfsShares/*}"
                }
              ]
            },
            {
              "shortName": "UpdateProvisioningConfig",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.UpdateProvisioningConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{provisioning_config.name=projects/*/locations/*/provisioningConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateVolume",
              "fullName": "google.cloud.baremetalsolution.v2.BareMetalSolution.UpdateVolume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{volume.name=projects/*/locations/*/volumes/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "baremetalsolution_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.baremetalsolution.v2.BareMetalSolution",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "baremetalsolution.googleapis.com"
    },
    {
      "id": "google.cloud.batch.v1",
      "directory": "google/cloud/batch/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "batch.googleapis.com",
      "title": "Batch API",
      "description": "An API to manage the running of Batch resources on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/cloud/batch/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Batch.V1": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/batch/apiv1/batchpb;batchpb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.batch.v1": 4
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCB": 4
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Batch\\V1": 4
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Batch::V1": 4
          }
        }
      },
      "services": [
        {
          "shortName": "BatchService",
          "fullName": "google.cloud.batch.v1.BatchService",
          "methods": [
            {
              "shortName": "CreateJob",
              "fullName": "google.cloud.batch.v1.BatchService.CreateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "DeleteJob",
              "fullName": "google.cloud.batch.v1.BatchService.DeleteJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.batch.v1.BatchService.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "GetTask",
              "fullName": "google.cloud.batch.v1.BatchService.GetTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/jobs/*/taskGroups/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.batch.v1.BatchService.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "ListTasks",
              "fullName": "google.cloud.batch.v1.BatchService.ListTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/jobs/*/taskGroups/*}/tasks"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "batch_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.batch.v1.BatchService",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "batch.googleapis.com"
    },
    {
      "id": "google.cloud.batch.v1alpha",
      "directory": "google/cloud/batch/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "batch.googleapis.com",
      "title": "Batch API",
      "description": "An API to manage the running of Batch resources on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/cloud/batch/v1alpha",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Batch.V1Alpha": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/batch/apiv1alpha/batchpb;batchpb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.batch.v1alpha": 6
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCB": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Batch\\V1alpha": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Batch::V1alpha": 6
          }
        }
      },
      "services": [
        {
          "shortName": "BatchService",
          "fullName": "google.cloud.batch.v1alpha.BatchService",
          "methods": [
            {
              "shortName": "CancelJob",
              "fullName": "google.cloud.batch.v1alpha.BatchService.CancelJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/jobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateJob",
              "fullName": "google.cloud.batch.v1alpha.BatchService.CreateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "CreateResourceAllowance",
              "fullName": "google.cloud.batch.v1alpha.BatchService.CreateResourceAllowance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/resourceAllowances"
                }
              ]
            },
            {
              "shortName": "DeleteJob",
              "fullName": "google.cloud.batch.v1alpha.BatchService.DeleteJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteResourceAllowance",
              "fullName": "google.cloud.batch.v1alpha.BatchService.DeleteResourceAllowance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/resourceAllowances/*}"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.batch.v1alpha.BatchService.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "GetResourceAllowance",
              "fullName": "google.cloud.batch.v1alpha.BatchService.GetResourceAllowance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/resourceAllowances/*}"
                }
              ]
            },
            {
              "shortName": "GetTask",
              "fullName": "google.cloud.batch.v1alpha.BatchService.GetTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/jobs/*/taskGroups/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.batch.v1alpha.BatchService.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "ListResourceAllowances",
              "fullName": "google.cloud.batch.v1alpha.BatchService.ListResourceAllowances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/resourceAllowances"
                }
              ]
            },
            {
              "shortName": "ListTasks",
              "fullName": "google.cloud.batch.v1alpha.BatchService.ListTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/jobs/*/taskGroups/*}/tasks"
                }
              ]
            },
            {
              "shortName": "UpdateJob",
              "fullName": "google.cloud.batch.v1alpha.BatchService.UpdateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{job.name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateResourceAllowance",
              "fullName": "google.cloud.batch.v1alpha.BatchService.UpdateResourceAllowance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{resource_allowance.name=projects/*/locations/*/resourceAllowances/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "batch_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.batch.v1alpha.BatchService",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "batch.googleapis.com"
    },
    {
      "id": "google.cloud.beyondcorp.appconnections.v1",
      "directory": "google/cloud/beyondcorp/appconnections/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "beyondcorp.googleapis.com",
      "title": "BeyondCorp API",
      "description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BeyondCorp.AppConnections.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/beyondcorp/appconnections/apiv1/appconnectionspb;appconnectionspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.beyondcorp.appconnections.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BeyondCorp\\AppConnections\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::BeyondCorp::AppConnections::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AppConnectionsService",
          "fullName": "google.cloud.beyondcorp.appconnections.v1.AppConnectionsService",
          "methods": [
            {
              "shortName": "CreateAppConnection",
              "fullName": "google.cloud.beyondcorp.appconnections.v1.AppConnectionsService.CreateAppConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/appConnections"
                }
              ]
            },
            {
              "shortName": "DeleteAppConnection",
              "fullName": "google.cloud.beyondcorp.appconnections.v1.AppConnectionsService.DeleteAppConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/appConnections/*}"
                }
              ]
            },
            {
              "shortName": "GetAppConnection",
              "fullName": "google.cloud.beyondcorp.appconnections.v1.AppConnectionsService.GetAppConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/appConnections/*}"
                }
              ]
            },
            {
              "shortName": "ListAppConnections",
              "fullName": "google.cloud.beyondcorp.appconnections.v1.AppConnectionsService.ListAppConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/appConnections"
                }
              ]
            },
            {
              "shortName": "ResolveAppConnections",
              "fullName": "google.cloud.beyondcorp.appconnections.v1.AppConnectionsService.ResolveAppConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/appConnections:resolve"
                }
              ]
            },
            {
              "shortName": "UpdateAppConnection",
              "fullName": "google.cloud.beyondcorp.appconnections.v1.AppConnectionsService.UpdateAppConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{app_connection.name=projects/*/locations/*/appConnections/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "beyondcorp_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.beyondcorp.appconnections.v1.AppConnectionsService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "beyondcorp.googleapis.com"
    },
    {
      "id": "google.cloud.beyondcorp.appconnectors.v1",
      "directory": "google/cloud/beyondcorp/appconnectors/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "beyondcorp.googleapis.com",
      "title": "BeyondCorp API",
      "description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.",
      "importDirectories": [
        "google/api",
        "google/cloud/beyondcorp/appconnectors/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BeyondCorp.AppConnectors.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/beyondcorp/appconnectors/apiv1/appconnectorspb;appconnectorspb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.beyondcorp.appconnectors.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BeyondCorp\\AppConnectors\\V1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::BeyondCorp::AppConnectors::V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "AppConnectorsService",
          "fullName": "google.cloud.beyondcorp.appconnectors.v1.AppConnectorsService",
          "methods": [
            {
              "shortName": "CreateAppConnector",
              "fullName": "google.cloud.beyondcorp.appconnectors.v1.AppConnectorsService.CreateAppConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/appConnectors"
                }
              ]
            },
            {
              "shortName": "DeleteAppConnector",
              "fullName": "google.cloud.beyondcorp.appconnectors.v1.AppConnectorsService.DeleteAppConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/appConnectors/*}"
                }
              ]
            },
            {
              "shortName": "GetAppConnector",
              "fullName": "google.cloud.beyondcorp.appconnectors.v1.AppConnectorsService.GetAppConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/appConnectors/*}"
                }
              ]
            },
            {
              "shortName": "ListAppConnectors",
              "fullName": "google.cloud.beyondcorp.appconnectors.v1.AppConnectorsService.ListAppConnectors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/appConnectors"
                }
              ]
            },
            {
              "shortName": "ReportStatus",
              "fullName": "google.cloud.beyondcorp.appconnectors.v1.AppConnectorsService.ReportStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{app_connector=projects/*/locations/*/appConnectors/*}:reportStatus"
                }
              ]
            },
            {
              "shortName": "UpdateAppConnector",
              "fullName": "google.cloud.beyondcorp.appconnectors.v1.AppConnectorsService.UpdateAppConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{app_connector.name=projects/*/locations/*/appConnectors/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "beyondcorp_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.beyondcorp.appconnectors.v1.AppConnectorsService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "beyondcorp.googleapis.com"
    },
    {
      "id": "google.cloud.beyondcorp.appgateways.v1",
      "directory": "google/cloud/beyondcorp/appgateways/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "beyondcorp.googleapis.com",
      "title": "BeyondCorp API",
      "description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BeyondCorp.AppGateways.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/beyondcorp/appgateways/apiv1/appgatewayspb;appgatewayspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.beyondcorp.appgateways.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BeyondCorp\\AppGateways\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::BeyondCorp::AppGateways::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AppGatewaysService",
          "fullName": "google.cloud.beyondcorp.appgateways.v1.AppGatewaysService",
          "methods": [
            {
              "shortName": "CreateAppGateway",
              "fullName": "google.cloud.beyondcorp.appgateways.v1.AppGatewaysService.CreateAppGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/appGateways"
                }
              ]
            },
            {
              "shortName": "DeleteAppGateway",
              "fullName": "google.cloud.beyondcorp.appgateways.v1.AppGatewaysService.DeleteAppGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/appGateways/*}"
                }
              ]
            },
            {
              "shortName": "GetAppGateway",
              "fullName": "google.cloud.beyondcorp.appgateways.v1.AppGatewaysService.GetAppGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/appGateways/*}"
                }
              ]
            },
            {
              "shortName": "ListAppGateways",
              "fullName": "google.cloud.beyondcorp.appgateways.v1.AppGatewaysService.ListAppGateways",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/appGateways"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "beyondcorp_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.beyondcorp.appgateways.v1.AppGatewaysService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "beyondcorp.googleapis.com"
    },
    {
      "id": "google.cloud.beyondcorp.clientconnectorservices.v1",
      "directory": "google/cloud/beyondcorp/clientconnectorservices/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "beyondcorp.googleapis.com",
      "title": "BeyondCorp API",
      "description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BeyondCorp.ClientConnectorServices.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/beyondcorp/clientconnectorservices/apiv1/clientconnectorservicespb;clientconnectorservicespb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.beyondcorp.clientconnectorservices.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BeyondCorp\\ClientConnectorServices\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::BeyondCorp::ClientConnectorServices::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ClientConnectorServicesService",
          "fullName": "google.cloud.beyondcorp.clientconnectorservices.v1.ClientConnectorServicesService",
          "methods": [
            {
              "shortName": "CreateClientConnectorService",
              "fullName": "google.cloud.beyondcorp.clientconnectorservices.v1.ClientConnectorServicesService.CreateClientConnectorService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clientConnectorServices"
                }
              ]
            },
            {
              "shortName": "DeleteClientConnectorService",
              "fullName": "google.cloud.beyondcorp.clientconnectorservices.v1.ClientConnectorServicesService.DeleteClientConnectorService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clientConnectorServices/*}"
                }
              ]
            },
            {
              "shortName": "GetClientConnectorService",
              "fullName": "google.cloud.beyondcorp.clientconnectorservices.v1.ClientConnectorServicesService.GetClientConnectorService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clientConnectorServices/*}"
                }
              ]
            },
            {
              "shortName": "ListClientConnectorServices",
              "fullName": "google.cloud.beyondcorp.clientconnectorservices.v1.ClientConnectorServicesService.ListClientConnectorServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/clientConnectorServices"
                }
              ]
            },
            {
              "shortName": "UpdateClientConnectorService",
              "fullName": "google.cloud.beyondcorp.clientconnectorservices.v1.ClientConnectorServicesService.UpdateClientConnectorService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{client_connector_service.name=projects/*/locations/*/clientConnectorServices/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "beyondcorp_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.beyondcorp.clientconnectorservices.v1.ClientConnectorServicesService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "beyondcorp.googleapis.com"
    },
    {
      "id": "google.cloud.beyondcorp.clientgateways.v1",
      "directory": "google/cloud/beyondcorp/clientgateways/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "beyondcorp.googleapis.com",
      "title": "BeyondCorp API",
      "description": "Beyondcorp Enterprise provides identity and context aware access controls for enterprise resources and enables zero-trust access. Using the Beyondcorp Enterprise APIs, enterprises can set up multi-cloud and on-prem connectivity using the App Connector hybrid connectivity solution.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BeyondCorp.ClientGateways.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/beyondcorp/clientgateways/apiv1/clientgatewayspb;clientgatewayspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.beyondcorp.clientgateways.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BeyondCorp\\ClientGateways\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::BeyondCorp::ClientGateways::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ClientGatewaysService",
          "fullName": "google.cloud.beyondcorp.clientgateways.v1.ClientGatewaysService",
          "methods": [
            {
              "shortName": "CreateClientGateway",
              "fullName": "google.cloud.beyondcorp.clientgateways.v1.ClientGatewaysService.CreateClientGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clientGateways"
                }
              ]
            },
            {
              "shortName": "DeleteClientGateway",
              "fullName": "google.cloud.beyondcorp.clientgateways.v1.ClientGatewaysService.DeleteClientGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clientGateways/*}"
                }
              ]
            },
            {
              "shortName": "GetClientGateway",
              "fullName": "google.cloud.beyondcorp.clientgateways.v1.ClientGatewaysService.GetClientGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clientGateways/*}"
                }
              ]
            },
            {
              "shortName": "ListClientGateways",
              "fullName": "google.cloud.beyondcorp.clientgateways.v1.ClientGatewaysService.ListClientGateways",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/clientGateways"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "beyondcorp_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.beyondcorp.clientgateways.v1.ClientGatewaysService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "beyondcorp.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.analyticshub.v1",
      "directory": "google/cloud/bigquery/analyticshub/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "analyticshub.googleapis.com",
      "title": "Analytics Hub API",
      "description": "Exchange data and analytics assets securely and efficiently.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.AnalyticsHub.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/analyticshub/apiv1/analyticshubpb;analyticshubpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.analyticshub.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\AnalyticsHub\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Bigquery::AnalyticsHub::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AnalyticsHubService",
          "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService",
          "methods": [
            {
              "shortName": "CreateDataExchange",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.CreateDataExchange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/dataExchanges"
                }
              ]
            },
            {
              "shortName": "CreateListing",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.CreateListing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataExchanges/*}/listings"
                }
              ]
            },
            {
              "shortName": "DeleteDataExchange",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.DeleteDataExchange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataExchanges/*}"
                }
              ]
            },
            {
              "shortName": "DeleteListing",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.DeleteListing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataExchanges/*/listings/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSubscription",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.DeleteSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/subscriptions/*}"
                }
              ]
            },
            {
              "shortName": "GetDataExchange",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetDataExchange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataExchanges/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/dataExchanges/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/subscriptions/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetListing",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetListing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataExchanges/*/listings/*}"
                }
              ]
            },
            {
              "shortName": "GetSubscription",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.GetSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/subscriptions/*}"
                }
              ]
            },
            {
              "shortName": "ListDataExchanges",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListDataExchanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/dataExchanges"
                }
              ]
            },
            {
              "shortName": "ListListings",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListListings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/dataExchanges/*}/listings"
                }
              ]
            },
            {
              "shortName": "ListOrgDataExchanges",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListOrgDataExchanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{organization=organizations/*/locations/*}/dataExchanges"
                }
              ]
            },
            {
              "shortName": "ListSharedResourceSubscriptions",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListSharedResourceSubscriptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=projects/*/locations/*/dataExchanges/*}:listSubscriptions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:listSubscriptions"
                }
              ]
            },
            {
              "shortName": "ListSubscriptions",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.ListSubscriptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/subscriptions"
                }
              ]
            },
            {
              "shortName": "RefreshSubscription",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.RefreshSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/subscriptions/*}:refresh"
                }
              ]
            },
            {
              "shortName": "RevokeSubscription",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.RevokeSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/subscriptions/*}:revoke"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/dataExchanges/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/subscriptions/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SubscribeDataExchange",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.SubscribeDataExchange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dataExchanges/*}:subscribe"
                }
              ]
            },
            {
              "shortName": "SubscribeListing",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.SubscribeListing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dataExchanges/*/listings/*}:subscribe"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/dataExchanges/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateDataExchange",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.UpdateDataExchange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{data_exchange.name=projects/*/locations/*/dataExchanges/*}"
                }
              ]
            },
            {
              "shortName": "UpdateListing",
              "fullName": "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService.UpdateListing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{listing.name=projects/*/locations/*/dataExchanges/*/listings/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "analyticshub_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.analyticshub.v1.AnalyticsHubService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "analyticshub.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.biglake.v1",
      "directory": "google/cloud/bigquery/biglake/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "biglake.googleapis.com",
      "title": "BigLake API",
      "description": "The BigLake API provides access to BigLake Metastore, a serverless, fully managed, and highly available metastore for open-source data that can be used for querying Apache Iceberg tables in BigQuery.",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/biglake/apiv1/biglakepb;biglakepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.biglake.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "MetastoreService",
          "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService",
          "methods": [
            {
              "shortName": "CreateCatalog",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.CreateCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/catalogs"
                }
              ]
            },
            {
              "shortName": "CreateDatabase",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.CreateDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/catalogs/*}/databases"
                }
              ]
            },
            {
              "shortName": "CreateTable",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.CreateTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables"
                }
              ]
            },
            {
              "shortName": "DeleteCatalog",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.DeleteCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/catalogs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDatabase",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.DeleteDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/catalogs/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTable",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.DeleteTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "GetCatalog",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.GetCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/catalogs/*}"
                }
              ]
            },
            {
              "shortName": "GetDatabase",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.GetDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/catalogs/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "GetTable",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.GetTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "ListCatalogs",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.ListCatalogs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/catalogs"
                }
              ]
            },
            {
              "shortName": "ListDatabases",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.ListDatabases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/catalogs/*}/databases"
                }
              ]
            },
            {
              "shortName": "ListTables",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.ListTables",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables"
                }
              ]
            },
            {
              "shortName": "RenameTable",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.RenameTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}:rename"
                }
              ]
            },
            {
              "shortName": "UpdateDatabase",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.UpdateDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{database.name=projects/*/locations/*/catalogs/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTable",
              "fullName": "google.cloud.bigquery.biglake.v1.MetastoreService.UpdateTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{table.name=projects/*/locations/*/catalogs/*/databases/*/tables/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "biglake_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.biglake.v1.MetastoreService"
      ],
      "nameInServiceConfig": "biglake.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.biglake.v1alpha1",
      "directory": "google/cloud/bigquery/biglake/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "biglake.googleapis.com",
      "title": "BigLake API",
      "description": "The BigLake API provides access to BigLake Metastore, a serverless, fully managed, and highly available metastore for open-source data that can be used for querying Apache Iceberg tables in BigQuery.",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/biglake/apiv1alpha1/biglakepb;biglakepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.biglake.v1alpha1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "MetastoreService",
          "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService",
          "methods": [
            {
              "shortName": "CheckLock",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.CheckLock",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*/locks/*}:check"
                }
              ]
            },
            {
              "shortName": "CreateCatalog",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.CreateCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/catalogs"
                }
              ]
            },
            {
              "shortName": "CreateDatabase",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.CreateDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/catalogs/*}/databases"
                }
              ]
            },
            {
              "shortName": "CreateLock",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.CreateLock",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/catalogs/*/databases/*}/locks"
                }
              ]
            },
            {
              "shortName": "CreateTable",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.CreateTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables"
                }
              ]
            },
            {
              "shortName": "DeleteCatalog",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.DeleteCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/catalogs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDatabase",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.DeleteDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "DeleteLock",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.DeleteLock",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*/locks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTable",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.DeleteTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "GetCatalog",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.GetCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/catalogs/*}"
                }
              ]
            },
            {
              "shortName": "GetDatabase",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.GetDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "GetTable",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.GetTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "ListCatalogs",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.ListCatalogs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/catalogs"
                }
              ]
            },
            {
              "shortName": "ListDatabases",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.ListDatabases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/catalogs/*}/databases"
                }
              ]
            },
            {
              "shortName": "ListLocks",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.ListLocks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/catalogs/*/databases/*}/locks"
                }
              ]
            },
            {
              "shortName": "ListTables",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.ListTables",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/catalogs/*/databases/*}/tables"
                }
              ]
            },
            {
              "shortName": "RenameTable",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.RenameTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/catalogs/*/databases/*/tables/*}:rename"
                }
              ]
            },
            {
              "shortName": "UpdateDatabase",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.UpdateDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{database.name=projects/*/locations/*/catalogs/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTable",
              "fullName": "google.cloud.bigquery.biglake.v1alpha1.MetastoreService.UpdateTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{table.name=projects/*/locations/*/catalogs/*/databases/*/tables/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "biglake_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.biglake.v1alpha1.MetastoreService"
      ],
      "nameInServiceConfig": "biglake.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.connection.v1",
      "directory": "google/cloud/bigquery/connection/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "bigqueryconnection.googleapis.com",
      "title": "BigQuery Connection API",
      "description": "Allows users to manage BigQuery connections to external data sources.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.Connection.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/connection/apiv1/connectionpb;connectionpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.connection.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\Connection\\V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ConnectionService",
          "fullName": "google.cloud.bigquery.connection.v1.ConnectionService",
          "methods": [
            {
              "shortName": "CreateConnection",
              "fullName": "google.cloud.bigquery.connection.v1.ConnectionService.CreateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "DeleteConnection",
              "fullName": "google.cloud.bigquery.connection.v1.ConnectionService.DeleteConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "GetConnection",
              "fullName": "google.cloud.bigquery.connection.v1.ConnectionService.GetConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.bigquery.connection.v1.ConnectionService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/connections/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "ListConnections",
              "fullName": "google.cloud.bigquery.connection.v1.ConnectionService.ListConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.bigquery.connection.v1.ConnectionService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/connections/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.bigquery.connection.v1.ConnectionService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/connections/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateConnection",
              "fullName": "google.cloud.bigquery.connection.v1.ConnectionService.UpdateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/connections/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigqueryconnection_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.connection.v1.ConnectionService"
      ],
      "nameInServiceConfig": "bigqueryconnection.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.connection.v1beta1",
      "directory": "google/cloud/bigquery/connection/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "bigqueryconnection.googleapis.com",
      "title": "BigQuery Connection API",
      "description": "Allows users to manage BigQuery connections to external data sources.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.Connection.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/connection/apiv1beta1/connectionpb;connectionpb": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.connection.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\Connection\\V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ConnectionService",
          "fullName": "google.cloud.bigquery.connection.v1beta1.ConnectionService",
          "methods": [
            {
              "shortName": "CreateConnection",
              "fullName": "google.cloud.bigquery.connection.v1beta1.ConnectionService.CreateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "DeleteConnection",
              "fullName": "google.cloud.bigquery.connection.v1beta1.ConnectionService.DeleteConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "GetConnection",
              "fullName": "google.cloud.bigquery.connection.v1beta1.ConnectionService.GetConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.bigquery.connection.v1beta1.ConnectionService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/connections/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "ListConnections",
              "fullName": "google.cloud.bigquery.connection.v1beta1.ConnectionService.ListConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.bigquery.connection.v1beta1.ConnectionService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/connections/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.bigquery.connection.v1beta1.ConnectionService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/connections/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateConnection",
              "fullName": "google.cloud.bigquery.connection.v1beta1.ConnectionService.UpdateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "UpdateConnectionCredential",
              "fullName": "google.cloud.bigquery.connection.v1beta1.ConnectionService.UpdateConnectionCredential",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/locations/*/connections/*/credential}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigqueryconnection_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.connection.v1beta1.ConnectionService"
      ],
      "nameInServiceConfig": "bigqueryconnection.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.dataexchange.v1beta1",
      "directory": "google/cloud/bigquery/dataexchange/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "analyticshub.googleapis.com",
      "title": "Analytics Hub API",
      "description": "Exchange data and analytics assets securely and efficiently.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.DataExchange.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/dataexchange/apiv1beta1/dataexchangepb;dataexchangepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.dataexchange.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\DataExchange\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Bigquery::DataExchange::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AnalyticsHubService",
          "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService",
          "methods": [
            {
              "shortName": "CreateDataExchange",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.CreateDataExchange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/dataExchanges"
                }
              ]
            },
            {
              "shortName": "CreateListing",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.CreateListing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/dataExchanges/*}/listings"
                }
              ]
            },
            {
              "shortName": "DeleteDataExchange",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.DeleteDataExchange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/dataExchanges/*}"
                }
              ]
            },
            {
              "shortName": "DeleteListing",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.DeleteListing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/dataExchanges/*/listings/*}"
                }
              ]
            },
            {
              "shortName": "GetDataExchange",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.GetDataExchange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/dataExchanges/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/dataExchanges/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetListing",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.GetListing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/dataExchanges/*/listings/*}"
                }
              ]
            },
            {
              "shortName": "ListDataExchanges",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.ListDataExchanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/dataExchanges"
                }
              ]
            },
            {
              "shortName": "ListListings",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.ListListings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/dataExchanges/*}/listings"
                }
              ]
            },
            {
              "shortName": "ListOrgDataExchanges",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.ListOrgDataExchanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{organization=organizations/*/locations/*}/dataExchanges"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/dataExchanges/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SubscribeListing",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.SubscribeListing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/dataExchanges/*/listings/*}:subscribe"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/dataExchanges/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/dataExchanges/*/listings/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateDataExchange",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.UpdateDataExchange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{data_exchange.name=projects/*/locations/*/dataExchanges/*}"
                }
              ]
            },
            {
              "shortName": "UpdateListing",
              "fullName": "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService.UpdateListing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{listing.name=projects/*/locations/*/dataExchanges/*/listings/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "analyticshub_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.dataexchange.v1beta1.AnalyticsHubService",
        "google.cloud.location.Locations"
      ],
      "nameInServiceConfig": "analyticshub.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.datapolicies.v1",
      "directory": "google/cloud/bigquery/datapolicies/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "bigquerydatapolicy.googleapis.com",
      "title": "BigQuery Data Policy API",
      "description": "Allows users to manage BigQuery data policies.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.DataPolicies.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/datapolicies/apiv1/datapoliciespb;datapoliciespb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.datapolicies.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\DataPolicies\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Bigquery::DataPolicies::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "DataPolicyService",
          "fullName": "google.cloud.bigquery.datapolicies.v1.DataPolicyService",
          "methods": [
            {
              "shortName": "CreateDataPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1.DataPolicyService.CreateDataPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/dataPolicies"
                }
              ]
            },
            {
              "shortName": "DeleteDataPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1.DataPolicyService.DeleteDataPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetDataPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1.DataPolicyService.GetDataPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1.DataPolicyService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/dataPolicies/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "ListDataPolicies",
              "fullName": "google.cloud.bigquery.datapolicies.v1.DataPolicyService.ListDataPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/dataPolicies"
                }
              ]
            },
            {
              "shortName": "RenameDataPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1.DataPolicyService.RenameDataPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dataPolicies/*}:rename"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1.DataPolicyService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/dataPolicies/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.bigquery.datapolicies.v1.DataPolicyService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/dataPolicies/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateDataPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1.DataPolicyService.UpdateDataPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{data_policy.name=projects/*/locations/*/dataPolicies/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigquerydatapolicy_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.datapolicies.v1.DataPolicyService"
      ],
      "nameInServiceConfig": "bigquerydatapolicy.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.datapolicies.v1beta1",
      "directory": "google/cloud/bigquery/datapolicies/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "bigquerydatapolicy.googleapis.com",
      "title": "BigQuery Data Policy API",
      "description": "Allows users to manage BigQuery data policies.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.DataPolicies.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/datapolicies/apiv1beta1/datapoliciespb;datapoliciespb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.datapolicies.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\DataPolicies\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Bigquery::DataPolicies::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "DataPolicyService",
          "fullName": "google.cloud.bigquery.datapolicies.v1beta1.DataPolicyService",
          "methods": [
            {
              "shortName": "CreateDataPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1beta1.DataPolicyService.CreateDataPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/dataPolicies"
                }
              ]
            },
            {
              "shortName": "DeleteDataPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1beta1.DataPolicyService.DeleteDataPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/dataPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetDataPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1beta1.DataPolicyService.GetDataPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/dataPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1beta1.DataPolicyService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/dataPolicies/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "ListDataPolicies",
              "fullName": "google.cloud.bigquery.datapolicies.v1beta1.DataPolicyService.ListDataPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/dataPolicies"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1beta1.DataPolicyService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/dataPolicies/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.bigquery.datapolicies.v1beta1.DataPolicyService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/dataPolicies/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateDataPolicy",
              "fullName": "google.cloud.bigquery.datapolicies.v1beta1.DataPolicyService.UpdateDataPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{data_policy.name=projects/*/locations/*/dataPolicies/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigquerydatapolicy_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.datapolicies.v1beta1.DataPolicyService"
      ],
      "nameInServiceConfig": "bigquerydatapolicy.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.datatransfer.v1",
      "directory": "google/cloud/bigquery/datatransfer/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "bigquerydatatransfer.googleapis.com",
      "title": "BigQuery Data Transfer API",
      "description": "Schedule queries or transfer external data from SaaS applications to Google BigQuery on a regular basis.",
      "importDirectories": [
        "google/api",
        "google/cloud/bigquery/datatransfer/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.DataTransfer.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/datatransfer/apiv1/datatransferpb;datatransferpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.datatransfer.v1": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 1,
            "GCBDT": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\DataTransfer\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Bigquery::DataTransfer::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "DataTransferService",
          "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService",
          "methods": [
            {
              "shortName": "CheckValidCreds",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.CheckValidCreds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dataSources/*}:checkValidCreds"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/dataSources/*}:checkValidCreds"
                }
              ]
            },
            {
              "shortName": "CreateTransferConfig",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.CreateTransferConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/transferConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/transferConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteTransferConfig",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.DeleteTransferConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/transferConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/transferConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTransferRun",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.DeleteTransferRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/transferConfigs/*/runs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/transferConfigs/*/runs/*}"
                }
              ]
            },
            {
              "shortName": "EnrollDataSources",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.EnrollDataSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*}:enrollDataSources"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*}:enrollDataSources"
                }
              ]
            },
            {
              "shortName": "GetDataSource",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.GetDataSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataSources/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/dataSources/*}"
                }
              ]
            },
            {
              "shortName": "GetTransferConfig",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.GetTransferConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/transferConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/transferConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetTransferRun",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.GetTransferRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/transferConfigs/*/runs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/transferConfigs/*/runs/*}"
                }
              ]
            },
            {
              "shortName": "ListDataSources",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.ListDataSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/dataSources"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/dataSources"
                }
              ]
            },
            {
              "shortName": "ListTransferConfigs",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.ListTransferConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/transferConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/transferConfigs"
                }
              ]
            },
            {
              "shortName": "ListTransferLogs",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.ListTransferLogs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/transferConfigs/*/runs/*}/transferLogs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/transferConfigs/*/runs/*}/transferLogs"
                }
              ]
            },
            {
              "shortName": "ListTransferRuns",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.ListTransferRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/transferConfigs/*}/runs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/transferConfigs/*}/runs"
                }
              ]
            },
            {
              "shortName": "ScheduleTransferRuns",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.ScheduleTransferRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/transferConfigs/*}:scheduleRuns"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/transferConfigs/*}:scheduleRuns"
                }
              ]
            },
            {
              "shortName": "StartManualTransferRuns",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.StartManualTransferRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/transferConfigs/*}:startManualRuns"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/transferConfigs/*}:startManualRuns"
                }
              ]
            },
            {
              "shortName": "UnenrollDataSources",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.UnenrollDataSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*}:unenrollDataSources"
                }
              ]
            },
            {
              "shortName": "UpdateTransferConfig",
              "fullName": "google.cloud.bigquery.datatransfer.v1.DataTransferService.UpdateTransferConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{transfer_config.name=projects/*/locations/*/transferConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{transfer_config.name=projects/*/transferConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigquerydatatransfer_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.datatransfer.v1.DataTransferService",
        "google.cloud.location.Locations"
      ],
      "nameInServiceConfig": "bigquerydatatransfer.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.migration.v2",
      "directory": "google/cloud/bigquery/migration/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "bigquerymigration.googleapis.com",
      "title": "BigQuery Migration API",
      "description": "The migration service, exposing apis for migration jobs operations, and agent management.",
      "importDirectories": [
        "google/api",
        "google/cloud/bigquery/migration/v2",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.Migration.V2": 8
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/migration/apiv2/migrationpb;migrationpb": 8
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 8
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.migration.v2": 8
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\Migration\\V2": 8
          }
        }
      },
      "services": [
        {
          "shortName": "MigrationService",
          "fullName": "google.cloud.bigquery.migration.v2.MigrationService",
          "methods": [
            {
              "shortName": "CreateMigrationWorkflow",
              "fullName": "google.cloud.bigquery.migration.v2.MigrationService.CreateMigrationWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/workflows"
                }
              ]
            },
            {
              "shortName": "DeleteMigrationWorkflow",
              "fullName": "google.cloud.bigquery.migration.v2.MigrationService.DeleteMigrationWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/workflows/*}"
                }
              ]
            },
            {
              "shortName": "GetMigrationSubtask",
              "fullName": "google.cloud.bigquery.migration.v2.MigrationService.GetMigrationSubtask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/workflows/*/subtasks/*}"
                }
              ]
            },
            {
              "shortName": "GetMigrationWorkflow",
              "fullName": "google.cloud.bigquery.migration.v2.MigrationService.GetMigrationWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/workflows/*}"
                }
              ]
            },
            {
              "shortName": "ListMigrationSubtasks",
              "fullName": "google.cloud.bigquery.migration.v2.MigrationService.ListMigrationSubtasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/workflows/*}/subtasks"
                }
              ]
            },
            {
              "shortName": "ListMigrationWorkflows",
              "fullName": "google.cloud.bigquery.migration.v2.MigrationService.ListMigrationWorkflows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/workflows"
                }
              ]
            },
            {
              "shortName": "StartMigrationWorkflow",
              "fullName": "google.cloud.bigquery.migration.v2.MigrationService.StartMigrationWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/workflows/*}:start"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigquerymigration_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.migration.v2.MigrationService"
      ],
      "nameInServiceConfig": "bigquerymigration.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.migration.v2alpha",
      "directory": "google/cloud/bigquery/migration/v2alpha",
      "version": "v2alpha",
      "majorVersion": "v2",
      "hostName": "bigquerymigration.googleapis.com",
      "title": "BigQuery Migration API",
      "description": "The migration service, exposing apis for migration jobs operations, and agent management.",
      "importDirectories": [
        "google/api",
        "google/cloud/bigquery/migration/v2alpha",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.Migration.V2Alpha": 7
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/migration/apiv2alpha/migrationpb;migrationpb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.migration.v2alpha": 7
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\Migration\\V2alpha": 7
          }
        }
      },
      "services": [
        {
          "shortName": "MigrationService",
          "fullName": "google.cloud.bigquery.migration.v2alpha.MigrationService",
          "methods": [
            {
              "shortName": "CreateMigrationWorkflow",
              "fullName": "google.cloud.bigquery.migration.v2alpha.MigrationService.CreateMigrationWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*}/workflows"
                }
              ]
            },
            {
              "shortName": "DeleteMigrationWorkflow",
              "fullName": "google.cloud.bigquery.migration.v2alpha.MigrationService.DeleteMigrationWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2alpha/{name=projects/*/locations/*/workflows/*}"
                }
              ]
            },
            {
              "shortName": "GetMigrationSubtask",
              "fullName": "google.cloud.bigquery.migration.v2alpha.MigrationService.GetMigrationSubtask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/locations/*/workflows/*/subtasks/*}"
                }
              ]
            },
            {
              "shortName": "GetMigrationWorkflow",
              "fullName": "google.cloud.bigquery.migration.v2alpha.MigrationService.GetMigrationWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/locations/*/workflows/*}"
                }
              ]
            },
            {
              "shortName": "ListMigrationSubtasks",
              "fullName": "google.cloud.bigquery.migration.v2alpha.MigrationService.ListMigrationSubtasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*/workflows/*}/subtasks"
                }
              ]
            },
            {
              "shortName": "ListMigrationWorkflows",
              "fullName": "google.cloud.bigquery.migration.v2alpha.MigrationService.ListMigrationWorkflows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*}/workflows"
                }
              ]
            },
            {
              "shortName": "StartMigrationWorkflow",
              "fullName": "google.cloud.bigquery.migration.v2alpha.MigrationService.StartMigrationWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{name=projects/*/locations/*/workflows/*}:start"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlTranslationService",
          "fullName": "google.cloud.bigquery.migration.v2alpha.SqlTranslationService",
          "methods": [
            {
              "shortName": "TranslateQuery",
              "fullName": "google.cloud.bigquery.migration.v2alpha.SqlTranslationService.TranslateQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*}:translateQuery"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigquerymigration_v2alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.migration.v2alpha.MigrationService",
        "google.cloud.bigquery.migration.v2alpha.SqlTranslationService"
      ],
      "nameInServiceConfig": "bigquerymigration.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.reservation.v1",
      "directory": "google/cloud/bigquery/reservation/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "bigqueryreservation.googleapis.com",
      "title": "BigQuery Reservation API",
      "description": "A service to modify your BigQuery flat-rate reservations.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.Reservation.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/reservation/apiv1/reservationpb;reservationpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.reservation.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\Reservation\\V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ReservationService",
          "fullName": "google.cloud.bigquery.reservation.v1.ReservationService",
          "methods": [
            {
              "shortName": "CreateAssignment",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.CreateAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/reservations/*}/assignments"
                }
              ]
            },
            {
              "shortName": "CreateCapacityCommitment",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.CreateCapacityCommitment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/capacityCommitments"
                }
              ]
            },
            {
              "shortName": "CreateReservation",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.CreateReservation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/reservations"
                }
              ]
            },
            {
              "shortName": "DeleteAssignment",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.DeleteAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/reservations/*/assignments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCapacityCommitment",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.DeleteCapacityCommitment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/capacityCommitments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteReservation",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.DeleteReservation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/reservations/*}"
                }
              ]
            },
            {
              "shortName": "GetBiReservation",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.GetBiReservation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/biReservation}"
                }
              ]
            },
            {
              "shortName": "GetCapacityCommitment",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.GetCapacityCommitment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/capacityCommitments/*}"
                }
              ]
            },
            {
              "shortName": "GetReservation",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.GetReservation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/reservations/*}"
                }
              ]
            },
            {
              "shortName": "ListAssignments",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.ListAssignments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/reservations/*}/assignments"
                }
              ]
            },
            {
              "shortName": "ListCapacityCommitments",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.ListCapacityCommitments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/capacityCommitments"
                }
              ]
            },
            {
              "shortName": "ListReservations",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.ListReservations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/reservations"
                }
              ]
            },
            {
              "shortName": "MergeCapacityCommitments",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.MergeCapacityCommitments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/capacityCommitments:merge"
                }
              ]
            },
            {
              "shortName": "MoveAssignment",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.MoveAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/reservations/*/assignments/*}:move"
                }
              ]
            },
            {
              "shortName": "SearchAllAssignments",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.SearchAllAssignments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}:searchAllAssignments"
                }
              ]
            },
            {
              "shortName": "SearchAssignments",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.SearchAssignments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}:searchAssignments"
                }
              ]
            },
            {
              "shortName": "SplitCapacityCommitment",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.SplitCapacityCommitment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/capacityCommitments/*}:split"
                }
              ]
            },
            {
              "shortName": "UpdateAssignment",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{assignment.name=projects/*/locations/*/reservations/*/assignments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateBiReservation",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateBiReservation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{bi_reservation.name=projects/*/locations/*/biReservation}"
                }
              ]
            },
            {
              "shortName": "UpdateCapacityCommitment",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateCapacityCommitment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{capacity_commitment.name=projects/*/locations/*/capacityCommitments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateReservation",
              "fullName": "google.cloud.bigquery.reservation.v1.ReservationService.UpdateReservation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{reservation.name=projects/*/locations/*/reservations/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigqueryreservation_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.reservation.v1.ReservationService"
      ],
      "nameInServiceConfig": "bigqueryreservation.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.storage.v1",
      "directory": "google/cloud/bigquery/storage/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "bigquerystorage.googleapis.com",
      "title": "BigQuery Storage API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/bigquery/storage/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BigQuery.Storage.V1": 7
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/storage/apiv1/storagepb;storagepb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.storage.v1": 7
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BigQuery\\Storage\\V1": 7
          }
        }
      },
      "services": [
        {
          "shortName": "BigQueryRead",
          "fullName": "google.cloud.bigquery.storage.v1.BigQueryRead",
          "methods": [
            {
              "shortName": "CreateReadSession",
              "fullName": "google.cloud.bigquery.storage.v1.BigQueryRead.CreateReadSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{read_session.table=projects/*/datasets/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "ReadRows",
              "fullName": "google.cloud.bigquery.storage.v1.BigQueryRead.ReadRows",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{read_stream=projects/*/locations/*/sessions/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "SplitReadStream",
              "fullName": "google.cloud.bigquery.storage.v1.BigQueryRead.SplitReadStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sessions/*/streams/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BigQueryWrite",
          "fullName": "google.cloud.bigquery.storage.v1.BigQueryWrite",
          "methods": [
            {
              "shortName": "AppendRows",
              "fullName": "google.cloud.bigquery.storage.v1.BigQueryWrite.AppendRows",
              "mode": "BIDIRECTIONAL_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{write_stream=projects/*/datasets/*/tables/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "BatchCommitWriteStreams",
              "fullName": "google.cloud.bigquery.storage.v1.BigQueryWrite.BatchCommitWriteStreams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/datasets/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "CreateWriteStream",
              "fullName": "google.cloud.bigquery.storage.v1.BigQueryWrite.CreateWriteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/datasets/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "FinalizeWriteStream",
              "fullName": "google.cloud.bigquery.storage.v1.BigQueryWrite.FinalizeWriteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/datasets/*/tables/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "FlushRows",
              "fullName": "google.cloud.bigquery.storage.v1.BigQueryWrite.FlushRows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{write_stream=projects/*/datasets/*/tables/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "GetWriteStream",
              "fullName": "google.cloud.bigquery.storage.v1.BigQueryWrite.GetWriteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/datasets/*/tables/*/streams/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigquerystorage_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.storage.v1.BigQueryRead",
        "google.cloud.bigquery.storage.v1.BigQueryWrite"
      ],
      "nameInServiceConfig": "bigquerystorage.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.storage.v1beta1",
      "directory": "google/cloud/bigquery/storage/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "bigquerystorage.googleapis.com",
      "title": "BigQuery Storage API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/bigquery/storage/v1beta1",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/storage/apiv1beta1/storagepb;storagepb": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.storage.v1beta1": 5
          }
        }
      },
      "services": [
        {
          "shortName": "BigQueryStorage",
          "fullName": "google.cloud.bigquery.storage.v1beta1.BigQueryStorage",
          "methods": [
            {
              "shortName": "BatchCreateReadSessionStreams",
              "fullName": "google.cloud.bigquery.storage.v1beta1.BigQueryStorage.BatchCreateReadSessionStreams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{session.name=projects/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "CreateReadSession",
              "fullName": "google.cloud.bigquery.storage.v1beta1.BigQueryStorage.CreateReadSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{table_reference.project_id=projects/*}"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{table_reference.dataset_id=projects/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "FinalizeStream",
              "fullName": "google.cloud.bigquery.storage.v1beta1.BigQueryStorage.FinalizeStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{stream.name=projects/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "ReadRows",
              "fullName": "google.cloud.bigquery.storage.v1beta1.BigQueryStorage.ReadRows",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{read_position.stream.name=projects/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "SplitReadStream",
              "fullName": "google.cloud.bigquery.storage.v1beta1.BigQueryStorage.SplitReadStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{original_stream.name=projects/*/streams/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigquerystorage_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.storage.v1beta1.BigQueryStorage"
      ],
      "nameInServiceConfig": "bigquerystorage.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.storage.v1beta2",
      "directory": "google/cloud/bigquery/storage/v1beta2",
      "version": "v1beta2",
      "majorVersion": "v1",
      "hostName": "bigquerystorage.googleapis.com",
      "title": "BigQuery Storage API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/bigquery/storage/v1beta2",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/storage/apiv1beta2/storagepb;storagepb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.storage.v1beta2": 6
          }
        }
      },
      "services": [
        {
          "shortName": "BigQueryRead",
          "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryRead",
          "methods": [
            {
              "shortName": "CreateReadSession",
              "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryRead.CreateReadSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{read_session.table=projects/*/datasets/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "ReadRows",
              "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryRead.ReadRows",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{read_stream=projects/*/locations/*/sessions/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "SplitReadStream",
              "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryRead.SplitReadStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/locations/*/sessions/*/streams/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BigQueryWrite",
          "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryWrite",
          "methods": [
            {
              "shortName": "AppendRows",
              "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryWrite.AppendRows",
              "mode": "BIDIRECTIONAL_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{write_stream=projects/*/datasets/*/tables/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "BatchCommitWriteStreams",
              "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryWrite.BatchCommitWriteStreams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*/datasets/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "CreateWriteStream",
              "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryWrite.CreateWriteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/datasets/*/tables/*}"
                }
              ]
            },
            {
              "shortName": "FinalizeWriteStream",
              "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryWrite.FinalizeWriteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{name=projects/*/datasets/*/tables/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "FlushRows",
              "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryWrite.FlushRows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{write_stream=projects/*/datasets/*/tables/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "GetWriteStream",
              "fullName": "google.cloud.bigquery.storage.v1beta2.BigQueryWrite.GetWriteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{name=projects/*/datasets/*/tables/*/streams/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigquerystorage_v1beta2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.storage.v1beta2.BigQueryRead",
        "google.cloud.bigquery.storage.v1beta2.BigQueryWrite"
      ],
      "nameInServiceConfig": "bigquerystorage.googleapis.com"
    },
    {
      "id": "google.cloud.bigquery.v2",
      "directory": "google/cloud/bigquery/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "bigquery.googleapis.com",
      "title": "BigQuery API",
      "description": "A data platform for customers to create, manage, share and query data.",
      "importDirectories": [
        "google/api",
        "google/cloud/bigquery/v2",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/bigquery/apiv2/bigquerypb;bigquerypb": 44
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "": 29,
            "true": 15
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.bigquery.v2": 44
          }
        }
      },
      "services": [
        {
          "shortName": "DatasetService",
          "fullName": "google.cloud.bigquery.v2.DatasetService",
          "methods": [
            {
              "shortName": "DeleteDataset",
              "fullName": "google.cloud.bigquery.v2.DatasetService.DeleteDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}"
                }
              ]
            },
            {
              "shortName": "GetDataset",
              "fullName": "google.cloud.bigquery.v2.DatasetService.GetDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}"
                }
              ]
            },
            {
              "shortName": "InsertDataset",
              "fullName": "google.cloud.bigquery.v2.DatasetService.InsertDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets"
                }
              ]
            },
            {
              "shortName": "ListDatasets",
              "fullName": "google.cloud.bigquery.v2.DatasetService.ListDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets"
                }
              ]
            },
            {
              "shortName": "PatchDataset",
              "fullName": "google.cloud.bigquery.v2.DatasetService.PatchDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}"
                }
              ]
            },
            {
              "shortName": "UndeleteDataset",
              "fullName": "google.cloud.bigquery.v2.DatasetService.UndeleteDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateDataset",
              "fullName": "google.cloud.bigquery.v2.DatasetService.UpdateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "JobService",
          "fullName": "google.cloud.bigquery.v2.JobService",
          "methods": [
            {
              "shortName": "CancelJob",
              "fullName": "google.cloud.bigquery.v2.JobService.CancelJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/bigquery/v2/projects/{project_id=*}/jobs/{job_id=*}/cancel"
                }
              ]
            },
            {
              "shortName": "DeleteJob",
              "fullName": "google.cloud.bigquery.v2.JobService.DeleteJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/bigquery/v2/projects/{project_id=*}/jobs/{job_id=*}/delete"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.bigquery.v2.JobService.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/jobs/{job_id=*}"
                }
              ]
            },
            {
              "shortName": "GetQueryResults",
              "fullName": "google.cloud.bigquery.v2.JobService.GetQueryResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/queries/{job_id=*}"
                }
              ]
            },
            {
              "shortName": "InsertJob",
              "fullName": "google.cloud.bigquery.v2.JobService.InsertJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/bigquery/v2/projects/{project_id=*}/jobs"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.bigquery.v2.JobService.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/jobs"
                }
              ]
            },
            {
              "shortName": "Query",
              "fullName": "google.cloud.bigquery.v2.JobService.Query",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/bigquery/v2/projects/{project_id=*}/queries"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelService",
          "fullName": "google.cloud.bigquery.v2.ModelService",
          "methods": [
            {
              "shortName": "DeleteModel",
              "fullName": "google.cloud.bigquery.v2.ModelService.DeleteModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/models/{model_id=*}"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.cloud.bigquery.v2.ModelService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/models/{model_id=*}"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.cloud.bigquery.v2.ModelService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/models"
                }
              ]
            },
            {
              "shortName": "PatchModel",
              "fullName": "google.cloud.bigquery.v2.ModelService.PatchModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/models/{model_id=*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProjectService",
          "fullName": "google.cloud.bigquery.v2.ProjectService",
          "methods": [
            {
              "shortName": "GetServiceAccount",
              "fullName": "google.cloud.bigquery.v2.ProjectService.GetServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/serviceAccount"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RoutineService",
          "fullName": "google.cloud.bigquery.v2.RoutineService",
          "methods": [
            {
              "shortName": "DeleteRoutine",
              "fullName": "google.cloud.bigquery.v2.RoutineService.DeleteRoutine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/routines/{routine_id=*}"
                }
              ]
            },
            {
              "shortName": "GetRoutine",
              "fullName": "google.cloud.bigquery.v2.RoutineService.GetRoutine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/routines/{routine_id=*}"
                }
              ]
            },
            {
              "shortName": "InsertRoutine",
              "fullName": "google.cloud.bigquery.v2.RoutineService.InsertRoutine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/routines"
                }
              ]
            },
            {
              "shortName": "ListRoutines",
              "fullName": "google.cloud.bigquery.v2.RoutineService.ListRoutines",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/routines"
                }
              ]
            },
            {
              "shortName": "PatchRoutine",
              "fullName": "google.cloud.bigquery.v2.RoutineService.PatchRoutine",
              "mode": "UNARY"
            },
            {
              "shortName": "UpdateRoutine",
              "fullName": "google.cloud.bigquery.v2.RoutineService.UpdateRoutine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/routines/{routine_id=*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RowAccessPolicyService",
          "fullName": "google.cloud.bigquery.v2.RowAccessPolicyService",
          "methods": [
            {
              "shortName": "ListRowAccessPolicies",
              "fullName": "google.cloud.bigquery.v2.RowAccessPolicyService.ListRowAccessPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/tables/{table_id=*}/rowAccessPolicies"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TableService",
          "fullName": "google.cloud.bigquery.v2.TableService",
          "methods": [
            {
              "shortName": "DeleteTable",
              "fullName": "google.cloud.bigquery.v2.TableService.DeleteTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/tables/{table_id=*}"
                }
              ]
            },
            {
              "shortName": "GetTable",
              "fullName": "google.cloud.bigquery.v2.TableService.GetTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/tables/{table_id=*}"
                }
              ]
            },
            {
              "shortName": "InsertTable",
              "fullName": "google.cloud.bigquery.v2.TableService.InsertTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/tables"
                }
              ]
            },
            {
              "shortName": "ListTables",
              "fullName": "google.cloud.bigquery.v2.TableService.ListTables",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/tables"
                }
              ]
            },
            {
              "shortName": "PatchTable",
              "fullName": "google.cloud.bigquery.v2.TableService.PatchTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/tables/{table_id=*}"
                }
              ]
            },
            {
              "shortName": "UpdateTable",
              "fullName": "google.cloud.bigquery.v2.TableService.UpdateTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/bigquery/v2/projects/{project_id=*}/datasets/{dataset_id=*}/tables/{table_id=*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "bigquery_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.bigquery.v2.DatasetService",
        "google.cloud.bigquery.v2.JobService",
        "google.cloud.bigquery.v2.ModelService",
        "google.cloud.bigquery.v2.ProjectService",
        "google.cloud.bigquery.v2.RoutineService",
        "google.cloud.bigquery.v2.RowAccessPolicyService",
        "google.cloud.bigquery.v2.TableService"
      ],
      "nameInServiceConfig": "bigquery.googleapis.com"
    },
    {
      "id": "google.cloud.billing.budgets.v1",
      "directory": "google/cloud/billing/budgets/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "billingbudgets.googleapis.com",
      "title": "Cloud Billing Budget API",
      "description": "The Cloud Billing Budget API stores Cloud Billing budgets, which define a budget plan and the rules to execute as spend is tracked against that plan.",
      "importDirectories": [
        "google/api",
        "google/cloud/billing/budgets/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/billing/budgets/apiv1/budgetspb;budgetspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.billing.budgets.v1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "BudgetService",
          "fullName": "google.cloud.billing.budgets.v1.BudgetService",
          "methods": [
            {
              "shortName": "CreateBudget",
              "fullName": "google.cloud.billing.budgets.v1.BudgetService.CreateBudget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=billingAccounts/*}/budgets"
                }
              ]
            },
            {
              "shortName": "DeleteBudget",
              "fullName": "google.cloud.billing.budgets.v1.BudgetService.DeleteBudget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=billingAccounts/*/budgets/*}"
                }
              ]
            },
            {
              "shortName": "GetBudget",
              "fullName": "google.cloud.billing.budgets.v1.BudgetService.GetBudget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=billingAccounts/*/budgets/*}"
                }
              ]
            },
            {
              "shortName": "ListBudgets",
              "fullName": "google.cloud.billing.budgets.v1.BudgetService.ListBudgets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=billingAccounts/*}/budgets"
                }
              ]
            },
            {
              "shortName": "UpdateBudget",
              "fullName": "google.cloud.billing.budgets.v1.BudgetService.UpdateBudget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{budget.name=billingAccounts/*/budgets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "billingbudgets.yaml",
      "serviceConfigApiNames": [
        "google.cloud.billing.budgets.v1.BudgetService"
      ],
      "nameInServiceConfig": "billingbudgets.googleapis.com"
    },
    {
      "id": "google.cloud.billing.budgets.v1beta1",
      "directory": "google/cloud/billing/budgets/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "billingbudgets.googleapis.com",
      "title": "Cloud Billing Budget API",
      "description": "The Cloud Billing Budget API stores Cloud Billing budgets, which define a budget plan and the rules to execute as spend is tracked against that plan.",
      "importDirectories": [
        "google/api",
        "google/cloud/billing/budgets/v1beta1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/billing/budgets/apiv1beta1/budgetspb;budgetspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.billing.budgets.v1beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "BudgetService",
          "fullName": "google.cloud.billing.budgets.v1beta1.BudgetService",
          "methods": [
            {
              "shortName": "CreateBudget",
              "fullName": "google.cloud.billing.budgets.v1beta1.BudgetService.CreateBudget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=billingAccounts/*}/budgets"
                }
              ]
            },
            {
              "shortName": "DeleteBudget",
              "fullName": "google.cloud.billing.budgets.v1beta1.BudgetService.DeleteBudget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=billingAccounts/*/budgets/*}"
                }
              ]
            },
            {
              "shortName": "GetBudget",
              "fullName": "google.cloud.billing.budgets.v1beta1.BudgetService.GetBudget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=billingAccounts/*/budgets/*}"
                }
              ]
            },
            {
              "shortName": "ListBudgets",
              "fullName": "google.cloud.billing.budgets.v1beta1.BudgetService.ListBudgets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=billingAccounts/*}/budgets"
                }
              ]
            },
            {
              "shortName": "UpdateBudget",
              "fullName": "google.cloud.billing.budgets.v1beta1.BudgetService.UpdateBudget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{budget.name=billingAccounts/*/budgets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "billingbudgets.yaml",
      "serviceConfigApiNames": [
        "google.cloud.billing.budgets.v1beta1.BudgetService"
      ],
      "nameInServiceConfig": "billingbudgets.googleapis.com"
    },
    {
      "id": "google.cloud.billing.v1",
      "directory": "google/cloud/billing/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudbilling.googleapis.com",
      "title": "Cloud Billing API",
      "description": "Allows developers to manage billing for their Google Cloud Platform projects     programmatically.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "": 1,
            "Google.Cloud.Billing.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/billing/apiv1/billingpb;billingpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.billing.v1": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 1,
            "CLDCTLG": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudBilling",
          "fullName": "google.cloud.billing.v1.CloudBilling",
          "methods": [
            {
              "shortName": "CreateBillingAccount",
              "fullName": "google.cloud.billing.v1.CloudBilling.CreateBillingAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/billingAccounts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/billingAccounts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=billingAccounts/*}/subAccounts"
                }
              ]
            },
            {
              "shortName": "GetBillingAccount",
              "fullName": "google.cloud.billing.v1.CloudBilling.GetBillingAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=billingAccounts/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.billing.v1.CloudBilling.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=billingAccounts/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetProjectBillingInfo",
              "fullName": "google.cloud.billing.v1.CloudBilling.GetProjectBillingInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*}/billingInfo"
                }
              ]
            },
            {
              "shortName": "ListBillingAccounts",
              "fullName": "google.cloud.billing.v1.CloudBilling.ListBillingAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/billingAccounts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/billingAccounts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=billingAccounts/*}/subAccounts"
                }
              ]
            },
            {
              "shortName": "ListProjectBillingInfo",
              "fullName": "google.cloud.billing.v1.CloudBilling.ListProjectBillingInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=billingAccounts/*}/projects"
                }
              ]
            },
            {
              "shortName": "MoveBillingAccount",
              "fullName": "google.cloud.billing.v1.CloudBilling.MoveBillingAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=billingAccounts/*}:move"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{destination_parent=organizations/*}/{name=billingAccounts/*}:move"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.billing.v1.CloudBilling.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=billingAccounts/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.billing.v1.CloudBilling.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=billingAccounts/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateBillingAccount",
              "fullName": "google.cloud.billing.v1.CloudBilling.UpdateBillingAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=billingAccounts/*}"
                }
              ]
            },
            {
              "shortName": "UpdateProjectBillingInfo",
              "fullName": "google.cloud.billing.v1.CloudBilling.UpdateProjectBillingInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{name=projects/*}/billingInfo"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CloudCatalog",
          "fullName": "google.cloud.billing.v1.CloudCatalog",
          "methods": [
            {
              "shortName": "ListServices",
              "fullName": "google.cloud.billing.v1.CloudCatalog.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/services"
                }
              ]
            },
            {
              "shortName": "ListSkus",
              "fullName": "google.cloud.billing.v1.CloudCatalog.ListSkus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=services/*}/skus"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudbilling_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.billing.v1.CloudBilling",
        "google.cloud.billing.v1.CloudCatalog"
      ],
      "nameInServiceConfig": "cloudbilling.googleapis.com"
    },
    {
      "id": "google.cloud.binaryauthorization.v1",
      "directory": "google/cloud/binaryauthorization/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "binaryauthorization.googleapis.com",
      "title": "Binary Authorization API",
      "description": "The management interface for Binary Authorization, a system providing policy control for images deployed to Kubernetes Engine clusters, Anthos clusters on VMware, and Cloud Run.",
      "importDirectories": [
        "google/api",
        "google/cloud/binaryauthorization/v1",
        "google/protobuf",
        "grafeas/v1"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BinaryAuthorization.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/binaryauthorization/apiv1/binaryauthorizationpb;binaryauthorizationpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "false": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.protos.google.cloud.binaryauthorization.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BinaryAuthorization\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::BinaryAuthorization::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "BinauthzManagementServiceV1",
          "fullName": "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1",
          "methods": [
            {
              "shortName": "CreateAttestor",
              "fullName": "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1.CreateAttestor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/attestors"
                }
              ]
            },
            {
              "shortName": "DeleteAttestor",
              "fullName": "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1.DeleteAttestor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/attestors/*}"
                }
              ]
            },
            {
              "shortName": "GetAttestor",
              "fullName": "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1.GetAttestor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/attestors/*}"
                }
              ]
            },
            {
              "shortName": "GetPolicy",
              "fullName": "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1.GetPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/policy}"
                }
              ]
            },
            {
              "shortName": "ListAttestors",
              "fullName": "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1.ListAttestors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/attestors"
                }
              ]
            },
            {
              "shortName": "UpdateAttestor",
              "fullName": "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1.UpdateAttestor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{attestor.name=projects/*/attestors/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePolicy",
              "fullName": "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1.UpdatePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{policy.name=projects/*/policy}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SystemPolicyV1",
          "fullName": "google.cloud.binaryauthorization.v1.SystemPolicyV1",
          "methods": [
            {
              "shortName": "GetSystemPolicy",
              "fullName": "google.cloud.binaryauthorization.v1.SystemPolicyV1.GetSystemPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=locations/*/policy}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ValidationHelperV1",
          "fullName": "google.cloud.binaryauthorization.v1.ValidationHelperV1",
          "methods": [
            {
              "shortName": "ValidateAttestationOccurrence",
              "fullName": "google.cloud.binaryauthorization.v1.ValidationHelperV1.ValidateAttestationOccurrence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{attestor=projects/*/attestors/*}:validateAttestationOccurrence"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "binaryauthorization_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.binaryauthorization.v1.BinauthzManagementServiceV1",
        "google.cloud.binaryauthorization.v1.SystemPolicyV1",
        "google.cloud.binaryauthorization.v1.ValidationHelperV1"
      ],
      "nameInServiceConfig": "binaryauthorization.googleapis.com"
    },
    {
      "id": "google.cloud.binaryauthorization.v1beta1",
      "directory": "google/cloud/binaryauthorization/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "binaryauthorization.googleapis.com",
      "title": "Binary Authorization API",
      "description": "The management interface for Binary Authorization, a system providing policy control for images deployed to Kubernetes Engine clusters, Anthos clusters on VMware, and Cloud Run.",
      "importDirectories": [
        "google/api",
        "google/cloud/binaryauthorization/v1beta1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 3
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BinaryAuthorization.V1Beta1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/binaryauthorization/apiv1beta1/binaryauthorizationpb;binaryauthorizationpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.binaryauthorization.v1beta1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BinaryAuthorization\\V1beta1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::BinaryAuthorization::V1beta1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "BinauthzManagementServiceV1Beta1",
          "fullName": "google.cloud.binaryauthorization.v1beta1.BinauthzManagementServiceV1Beta1",
          "methods": [
            {
              "shortName": "CreateAttestor",
              "fullName": "google.cloud.binaryauthorization.v1beta1.BinauthzManagementServiceV1Beta1.CreateAttestor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/attestors"
                }
              ]
            },
            {
              "shortName": "DeleteAttestor",
              "fullName": "google.cloud.binaryauthorization.v1beta1.BinauthzManagementServiceV1Beta1.DeleteAttestor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/attestors/*}"
                }
              ]
            },
            {
              "shortName": "GetAttestor",
              "fullName": "google.cloud.binaryauthorization.v1beta1.BinauthzManagementServiceV1Beta1.GetAttestor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/attestors/*}"
                }
              ]
            },
            {
              "shortName": "GetPolicy",
              "fullName": "google.cloud.binaryauthorization.v1beta1.BinauthzManagementServiceV1Beta1.GetPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/policy}"
                }
              ]
            },
            {
              "shortName": "ListAttestors",
              "fullName": "google.cloud.binaryauthorization.v1beta1.BinauthzManagementServiceV1Beta1.ListAttestors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/attestors"
                }
              ]
            },
            {
              "shortName": "UpdateAttestor",
              "fullName": "google.cloud.binaryauthorization.v1beta1.BinauthzManagementServiceV1Beta1.UpdateAttestor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1beta1/{attestor.name=projects/*/attestors/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePolicy",
              "fullName": "google.cloud.binaryauthorization.v1beta1.BinauthzManagementServiceV1Beta1.UpdatePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1beta1/{policy.name=projects/*/policy}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SystemPolicyV1Beta1",
          "fullName": "google.cloud.binaryauthorization.v1beta1.SystemPolicyV1Beta1",
          "methods": [
            {
              "shortName": "GetSystemPolicy",
              "fullName": "google.cloud.binaryauthorization.v1beta1.SystemPolicyV1Beta1.GetSystemPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=locations/*/policy}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "binaryauthorization_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.binaryauthorization.v1beta1.BinauthzManagementServiceV1Beta1",
        "google.cloud.binaryauthorization.v1beta1.SystemPolicyV1Beta1"
      ],
      "nameInServiceConfig": "binaryauthorization.googleapis.com"
    },
    {
      "id": "google.cloud.blockchainnodeengine.v1",
      "directory": "google/cloud/blockchainnodeengine/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "blockchainnodeengine.googleapis.com",
      "title": "Blockchain Node Engine API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.BlockchainNodeEngine.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/blockchainnodeengine/apiv1/blockchainnodeenginepb;blockchainnodeenginepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.blockchainnodeengine.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\BlockchainNodeEngine\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::BlockchainNodeEngine::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "BlockchainNodeEngine",
          "fullName": "google.cloud.blockchainnodeengine.v1.BlockchainNodeEngine",
          "methods": [
            {
              "shortName": "CreateBlockchainNode",
              "fullName": "google.cloud.blockchainnodeengine.v1.BlockchainNodeEngine.CreateBlockchainNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/blockchainNodes"
                }
              ]
            },
            {
              "shortName": "DeleteBlockchainNode",
              "fullName": "google.cloud.blockchainnodeengine.v1.BlockchainNodeEngine.DeleteBlockchainNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/blockchainNodes/*}"
                }
              ]
            },
            {
              "shortName": "GetBlockchainNode",
              "fullName": "google.cloud.blockchainnodeengine.v1.BlockchainNodeEngine.GetBlockchainNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/blockchainNodes/*}"
                }
              ]
            },
            {
              "shortName": "ListBlockchainNodes",
              "fullName": "google.cloud.blockchainnodeengine.v1.BlockchainNodeEngine.ListBlockchainNodes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/blockchainNodes"
                }
              ]
            },
            {
              "shortName": "UpdateBlockchainNode",
              "fullName": "google.cloud.blockchainnodeengine.v1.BlockchainNodeEngine.UpdateBlockchainNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{blockchain_node.name=projects/*/locations/*/blockchainNodes/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "blockchainnodeengine_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.blockchainnodeengine.v1.BlockchainNodeEngine",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "blockchainnodeengine.googleapis.com"
    },
    {
      "id": "google.cloud.certificatemanager.v1",
      "directory": "google/cloud/certificatemanager/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "certificatemanager.googleapis.com",
      "title": "Certificate Manager API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/certificatemanager/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.CertificateManager.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/certificatemanager/apiv1/certificatemanagerpb;certificatemanagerpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.certificatemanager.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\CertificateManager\\V1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::CertificateManager::V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "CertificateManager",
          "fullName": "google.cloud.certificatemanager.v1.CertificateManager",
          "methods": [
            {
              "shortName": "CreateCertificate",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.CreateCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/certificates"
                }
              ]
            },
            {
              "shortName": "CreateCertificateIssuanceConfig",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.CreateCertificateIssuanceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/certificateIssuanceConfigs"
                }
              ]
            },
            {
              "shortName": "CreateCertificateMap",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.CreateCertificateMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/certificateMaps"
                }
              ]
            },
            {
              "shortName": "CreateCertificateMapEntry",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.CreateCertificateMapEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/certificateMaps/*}/certificateMapEntries"
                }
              ]
            },
            {
              "shortName": "CreateDnsAuthorization",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.CreateDnsAuthorization",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/dnsAuthorizations"
                }
              ]
            },
            {
              "shortName": "CreateTrustConfig",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.CreateTrustConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/trustConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteCertificate",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.DeleteCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/certificates/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCertificateIssuanceConfig",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.DeleteCertificateIssuanceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/certificateIssuanceConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCertificateMap",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.DeleteCertificateMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/certificateMaps/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCertificateMapEntry",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.DeleteCertificateMapEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/certificateMaps/*/certificateMapEntries/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDnsAuthorization",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.DeleteDnsAuthorization",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dnsAuthorizations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTrustConfig",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.DeleteTrustConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/trustConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetCertificate",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.GetCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/certificates/*}"
                }
              ]
            },
            {
              "shortName": "GetCertificateIssuanceConfig",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.GetCertificateIssuanceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/certificateIssuanceConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetCertificateMap",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.GetCertificateMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/certificateMaps/*}"
                }
              ]
            },
            {
              "shortName": "GetCertificateMapEntry",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.GetCertificateMapEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/certificateMaps/*/certificateMapEntries/*}"
                }
              ]
            },
            {
              "shortName": "GetDnsAuthorization",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.GetDnsAuthorization",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dnsAuthorizations/*}"
                }
              ]
            },
            {
              "shortName": "GetTrustConfig",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.GetTrustConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/trustConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListCertificateIssuanceConfigs",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.ListCertificateIssuanceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/certificateIssuanceConfigs"
                }
              ]
            },
            {
              "shortName": "ListCertificateMapEntries",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.ListCertificateMapEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/certificateMaps/*}/certificateMapEntries"
                }
              ]
            },
            {
              "shortName": "ListCertificateMaps",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.ListCertificateMaps",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/certificateMaps"
                }
              ]
            },
            {
              "shortName": "ListCertificates",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.ListCertificates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/certificates"
                }
              ]
            },
            {
              "shortName": "ListDnsAuthorizations",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.ListDnsAuthorizations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/dnsAuthorizations"
                }
              ]
            },
            {
              "shortName": "ListTrustConfigs",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.ListTrustConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/trustConfigs"
                }
              ]
            },
            {
              "shortName": "UpdateCertificate",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.UpdateCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{certificate.name=projects/*/locations/*/certificates/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCertificateMap",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.UpdateCertificateMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{certificate_map.name=projects/*/locations/*/certificateMaps/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCertificateMapEntry",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.UpdateCertificateMapEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{certificate_map_entry.name=projects/*/locations/*/certificateMaps/*/certificateMapEntries/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDnsAuthorization",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.UpdateDnsAuthorization",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{dns_authorization.name=projects/*/locations/*/dnsAuthorizations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTrustConfig",
              "fullName": "google.cloud.certificatemanager.v1.CertificateManager.UpdateTrustConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{trust_config.name=projects/*/locations/*/trustConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "certificatemanager_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.certificatemanager.v1.CertificateManager",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "certificatemanager.googleapis.com"
    },
    {
      "id": "google.cloud.channel.v1",
      "directory": "google/cloud/channel/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudchannel.googleapis.com",
      "title": "Cloud Channel API",
      "description": "The Cloud Channel API enables Google Cloud partners to have a single unified resale platform and APIs across all of Google Cloud including GCP, Workspace, Maps and Chrome.",
      "importDirectories": [
        "google/api",
        "google/cloud/channel/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/channel/apiv1/channelpb;channelpb": 13
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 13
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.channel.v1": 13
          }
        }
      },
      "services": [
        {
          "shortName": "CloudChannelReportsService",
          "fullName": "google.cloud.channel.v1.CloudChannelReportsService",
          "methods": [
            {
              "shortName": "FetchReportResults",
              "fullName": "google.cloud.channel.v1.CloudChannelReportsService.FetchReportResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{report_job=accounts/*/reportJobs/*}:fetchReportResults"
                }
              ]
            },
            {
              "shortName": "ListReports",
              "fullName": "google.cloud.channel.v1.CloudChannelReportsService.ListReports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*}/reports"
                }
              ]
            },
            {
              "shortName": "RunReportJob",
              "fullName": "google.cloud.channel.v1.CloudChannelReportsService.RunReportJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=accounts/*/reports/*}:run"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CloudChannelService",
          "fullName": "google.cloud.channel.v1.CloudChannelService",
          "methods": [
            {
              "shortName": "ActivateEntitlement",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ActivateEntitlement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=accounts/*/customers/*/entitlements/*}:activate"
                }
              ]
            },
            {
              "shortName": "CancelEntitlement",
              "fullName": "google.cloud.channel.v1.CloudChannelService.CancelEntitlement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=accounts/*/customers/*/entitlements/*}:cancel"
                }
              ]
            },
            {
              "shortName": "ChangeOffer",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ChangeOffer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=accounts/*/customers/*/entitlements/*}:changeOffer"
                }
              ]
            },
            {
              "shortName": "ChangeParameters",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ChangeParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=accounts/*/customers/*/entitlements/*}:changeParameters"
                }
              ]
            },
            {
              "shortName": "ChangeRenewalSettings",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ChangeRenewalSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=accounts/*/customers/*/entitlements/*}:changeRenewalSettings"
                }
              ]
            },
            {
              "shortName": "CheckCloudIdentityAccountsExist",
              "fullName": "google.cloud.channel.v1.CloudChannelService.CheckCloudIdentityAccountsExist",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*}:checkCloudIdentityAccountsExist"
                }
              ]
            },
            {
              "shortName": "CreateChannelPartnerLink",
              "fullName": "google.cloud.channel.v1.CloudChannelService.CreateChannelPartnerLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*}/channelPartnerLinks"
                }
              ]
            },
            {
              "shortName": "CreateChannelPartnerRepricingConfig",
              "fullName": "google.cloud.channel.v1.CloudChannelService.CreateChannelPartnerRepricingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*/channelPartnerLinks/*}/channelPartnerRepricingConfigs"
                }
              ]
            },
            {
              "shortName": "CreateCustomer",
              "fullName": "google.cloud.channel.v1.CloudChannelService.CreateCustomer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*}/customers"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*/channelPartnerLinks/*}/customers"
                }
              ]
            },
            {
              "shortName": "CreateCustomerRepricingConfig",
              "fullName": "google.cloud.channel.v1.CloudChannelService.CreateCustomerRepricingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*/customers/*}/customerRepricingConfigs"
                }
              ]
            },
            {
              "shortName": "CreateEntitlement",
              "fullName": "google.cloud.channel.v1.CloudChannelService.CreateEntitlement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*/customers/*}/entitlements"
                }
              ]
            },
            {
              "shortName": "DeleteChannelPartnerRepricingConfig",
              "fullName": "google.cloud.channel.v1.CloudChannelService.DeleteChannelPartnerRepricingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=accounts/*/channelPartnerLinks/*/channelPartnerRepricingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCustomer",
              "fullName": "google.cloud.channel.v1.CloudChannelService.DeleteCustomer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=accounts/*/customers/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=accounts/*/channelPartnerLinks/*/customers/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCustomerRepricingConfig",
              "fullName": "google.cloud.channel.v1.CloudChannelService.DeleteCustomerRepricingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=accounts/*/customers/*/customerRepricingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetChannelPartnerLink",
              "fullName": "google.cloud.channel.v1.CloudChannelService.GetChannelPartnerLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accounts/*/channelPartnerLinks/*}"
                }
              ]
            },
            {
              "shortName": "GetChannelPartnerRepricingConfig",
              "fullName": "google.cloud.channel.v1.CloudChannelService.GetChannelPartnerRepricingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accounts/*/channelPartnerLinks/*/channelPartnerRepricingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomer",
              "fullName": "google.cloud.channel.v1.CloudChannelService.GetCustomer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accounts/*/customers/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accounts/*/channelPartnerLinks/*/customers/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomerRepricingConfig",
              "fullName": "google.cloud.channel.v1.CloudChannelService.GetCustomerRepricingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accounts/*/customers/*/customerRepricingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetEntitlement",
              "fullName": "google.cloud.channel.v1.CloudChannelService.GetEntitlement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accounts/*/customers/*/entitlements/*}"
                }
              ]
            },
            {
              "shortName": "ImportCustomer",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ImportCustomer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*}/customers:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*/channelPartnerLinks/*}/customers:import"
                }
              ]
            },
            {
              "shortName": "ListChannelPartnerLinks",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListChannelPartnerLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*}/channelPartnerLinks"
                }
              ]
            },
            {
              "shortName": "ListChannelPartnerRepricingConfigs",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListChannelPartnerRepricingConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*/channelPartnerLinks/*}/channelPartnerRepricingConfigs"
                }
              ]
            },
            {
              "shortName": "ListCustomerRepricingConfigs",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListCustomerRepricingConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*/customers/*}/customerRepricingConfigs"
                }
              ]
            },
            {
              "shortName": "ListCustomers",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListCustomers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*}/customers"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*/channelPartnerLinks/*}/customers"
                }
              ]
            },
            {
              "shortName": "ListEntitlementChanges",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListEntitlementChanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*/customers/*/entitlements/*}:listEntitlementChanges"
                }
              ]
            },
            {
              "shortName": "ListEntitlements",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListEntitlements",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*/customers/*}/entitlements"
                }
              ]
            },
            {
              "shortName": "ListOffers",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListOffers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*}/offers"
                }
              ]
            },
            {
              "shortName": "ListProducts",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/products"
                }
              ]
            },
            {
              "shortName": "ListPurchasableOffers",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListPurchasableOffers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{customer=accounts/*/customers/*}:listPurchasableOffers"
                }
              ]
            },
            {
              "shortName": "ListPurchasableSkus",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListPurchasableSkus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{customer=accounts/*/customers/*}:listPurchasableSkus"
                }
              ]
            },
            {
              "shortName": "ListSkuGroupBillableSkus",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkuGroupBillableSkus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*/skuGroups/*}/billableSkus"
                }
              ]
            },
            {
              "shortName": "ListSkuGroups",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkuGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*}/skuGroups"
                }
              ]
            },
            {
              "shortName": "ListSkus",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListSkus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=products/*}/skus"
                }
              ]
            },
            {
              "shortName": "ListSubscribers",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListSubscribers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{account=accounts/*}:listSubscribers"
                }
              ]
            },
            {
              "shortName": "ListTransferableOffers",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListTransferableOffers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*}:listTransferableOffers"
                }
              ]
            },
            {
              "shortName": "ListTransferableSkus",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ListTransferableSkus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*}:listTransferableSkus"
                }
              ]
            },
            {
              "shortName": "LookupOffer",
              "fullName": "google.cloud.channel.v1.CloudChannelService.LookupOffer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{entitlement=accounts/*/customers/*/entitlements/*}:lookupOffer"
                }
              ]
            },
            {
              "shortName": "ProvisionCloudIdentity",
              "fullName": "google.cloud.channel.v1.CloudChannelService.ProvisionCloudIdentity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{customer=accounts/*/customers/*}:provisionCloudIdentity"
                }
              ]
            },
            {
              "shortName": "QueryEligibleBillingAccounts",
              "fullName": "google.cloud.channel.v1.CloudChannelService.QueryEligibleBillingAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{customer=accounts/*/customers/*}:queryEligibleBillingAccounts"
                }
              ]
            },
            {
              "shortName": "RegisterSubscriber",
              "fullName": "google.cloud.channel.v1.CloudChannelService.RegisterSubscriber",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{account=accounts/*}:register"
                }
              ]
            },
            {
              "shortName": "StartPaidService",
              "fullName": "google.cloud.channel.v1.CloudChannelService.StartPaidService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=accounts/*/customers/*/entitlements/*}:startPaidService"
                }
              ]
            },
            {
              "shortName": "SuspendEntitlement",
              "fullName": "google.cloud.channel.v1.CloudChannelService.SuspendEntitlement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=accounts/*/customers/*/entitlements/*}:suspend"
                }
              ]
            },
            {
              "shortName": "TransferEntitlements",
              "fullName": "google.cloud.channel.v1.CloudChannelService.TransferEntitlements",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*/customers/*}:transferEntitlements"
                }
              ]
            },
            {
              "shortName": "TransferEntitlementsToGoogle",
              "fullName": "google.cloud.channel.v1.CloudChannelService.TransferEntitlementsToGoogle",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*/customers/*}:transferEntitlementsToGoogle"
                }
              ]
            },
            {
              "shortName": "UnregisterSubscriber",
              "fullName": "google.cloud.channel.v1.CloudChannelService.UnregisterSubscriber",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{account=accounts/*}:unregister"
                }
              ]
            },
            {
              "shortName": "UpdateChannelPartnerLink",
              "fullName": "google.cloud.channel.v1.CloudChannelService.UpdateChannelPartnerLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=accounts/*/channelPartnerLinks/*}"
                }
              ]
            },
            {
              "shortName": "UpdateChannelPartnerRepricingConfig",
              "fullName": "google.cloud.channel.v1.CloudChannelService.UpdateChannelPartnerRepricingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{channel_partner_repricing_config.name=accounts/*/channelPartnerLinks/*/channelPartnerRepricingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCustomer",
              "fullName": "google.cloud.channel.v1.CloudChannelService.UpdateCustomer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{customer.name=accounts/*/customers/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{customer.name=accounts/*/channelPartnerLinks/*/customers/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCustomerRepricingConfig",
              "fullName": "google.cloud.channel.v1.CloudChannelService.UpdateCustomerRepricingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{customer_repricing_config.name=accounts/*/customers/*/customerRepricingConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudchannel_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.channel.v1.CloudChannelReportsService",
        "google.cloud.channel.v1.CloudChannelService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudchannel.googleapis.com"
    },
    {
      "id": "google.cloud.cloudcontrolspartner.v1",
      "directory": "google/cloud/cloudcontrolspartner/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudcontrolspartner.googleapis.com",
      "title": "Cloud Controls Partner API",
      "description": "Provides insights about your customers and their Assured Workloads based on your Sovereign Controls by Partners offering.",
      "importDirectories": [
        "google/api",
        "google/cloud/cloudcontrolspartner/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.CloudControlsPartner.V1": 10
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/cloudcontrolspartner/apiv1/cloudcontrolspartnerpb;cloudcontrolspartnerpb": 10
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 10
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.cloudcontrolspartner.v1": 10
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\CloudControlsPartner\\V1": 10
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::CloudControlsPartner::V1": 10
          }
        }
      },
      "services": [
        {
          "shortName": "CloudControlsPartnerCore",
          "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerCore",
          "methods": [
            {
              "shortName": "GetCustomer",
              "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerCore.GetCustomer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/customers/*}"
                }
              ]
            },
            {
              "shortName": "GetEkmConnections",
              "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerCore.GetEkmConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/customers/*/workloads/*/ekmConnections}"
                }
              ]
            },
            {
              "shortName": "GetPartner",
              "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerCore.GetPartner",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/partner}"
                }
              ]
            },
            {
              "shortName": "GetPartnerPermissions",
              "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerCore.GetPartnerPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/customers/*/workloads/*/partnerPermissions}"
                }
              ]
            },
            {
              "shortName": "GetWorkload",
              "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerCore.GetWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/customers/*/workloads/*}"
                }
              ]
            },
            {
              "shortName": "ListAccessApprovalRequests",
              "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerCore.ListAccessApprovalRequests",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*/customers/*/workloads/*}/accessApprovalRequests"
                }
              ]
            },
            {
              "shortName": "ListCustomers",
              "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerCore.ListCustomers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/customers"
                }
              ]
            },
            {
              "shortName": "ListWorkloads",
              "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerCore.ListWorkloads",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*/customers/*}/workloads"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CloudControlsPartnerMonitoring",
          "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerMonitoring",
          "methods": [
            {
              "shortName": "GetViolation",
              "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerMonitoring.GetViolation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/customers/*/workloads/*/violations/*}"
                }
              ]
            },
            {
              "shortName": "ListViolations",
              "fullName": "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerMonitoring.ListViolations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*/customers/*/workloads/*}/violations"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudcontrolspartner_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerCore",
        "google.cloud.cloudcontrolspartner.v1.CloudControlsPartnerMonitoring"
      ],
      "nameInServiceConfig": "cloudcontrolspartner.googleapis.com"
    },
    {
      "id": "google.cloud.cloudcontrolspartner.v1beta",
      "directory": "google/cloud/cloudcontrolspartner/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "cloudcontrolspartner.googleapis.com",
      "title": "Cloud Controls Partner API",
      "description": "Provides insights about your customers and their Assured Workloads based on your Sovereign Controls by Partners offering.",
      "importDirectories": [
        "google/api",
        "google/cloud/cloudcontrolspartner/v1beta",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.CloudControlsPartner.V1Beta": 10
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/cloudcontrolspartner/apiv1beta/cloudcontrolspartnerpb;cloudcontrolspartnerpb": 10
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 10
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.cloudcontrolspartner.v1beta": 10
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\CloudControlsPartner\\V1beta": 10
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::CloudControlsPartner::V1beta": 10
          }
        }
      },
      "services": [
        {
          "shortName": "CloudControlsPartnerCore",
          "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerCore",
          "methods": [
            {
              "shortName": "GetCustomer",
              "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerCore.GetCustomer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=organizations/*/locations/*/customers/*}"
                }
              ]
            },
            {
              "shortName": "GetEkmConnections",
              "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerCore.GetEkmConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=organizations/*/locations/*/customers/*/workloads/*/ekmConnections}"
                }
              ]
            },
            {
              "shortName": "GetPartner",
              "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerCore.GetPartner",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=organizations/*/locations/*/partner}"
                }
              ]
            },
            {
              "shortName": "GetPartnerPermissions",
              "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerCore.GetPartnerPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=organizations/*/locations/*/customers/*/workloads/*/partnerPermissions}"
                }
              ]
            },
            {
              "shortName": "GetWorkload",
              "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerCore.GetWorkload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=organizations/*/locations/*/customers/*/workloads/*}"
                }
              ]
            },
            {
              "shortName": "ListAccessApprovalRequests",
              "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerCore.ListAccessApprovalRequests",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=organizations/*/locations/*/customers/*/workloads/*}/accessApprovalRequests"
                }
              ]
            },
            {
              "shortName": "ListCustomers",
              "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerCore.ListCustomers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=organizations/*/locations/*}/customers"
                }
              ]
            },
            {
              "shortName": "ListWorkloads",
              "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerCore.ListWorkloads",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=organizations/*/locations/*/customers/*}/workloads"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CloudControlsPartnerMonitoring",
          "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerMonitoring",
          "methods": [
            {
              "shortName": "GetViolation",
              "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerMonitoring.GetViolation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=organizations/*/locations/*/customers/*/workloads/*/violations/*}"
                }
              ]
            },
            {
              "shortName": "ListViolations",
              "fullName": "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerMonitoring.ListViolations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=organizations/*/locations/*/customers/*/workloads/*}/violations"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudcontrolspartner_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerCore",
        "google.cloud.cloudcontrolspartner.v1beta.CloudControlsPartnerMonitoring"
      ],
      "nameInServiceConfig": "cloudcontrolspartner.googleapis.com"
    },
    {
      "id": "google.cloud.clouddms.v1",
      "directory": "google/cloud/clouddms/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "datamigration.googleapis.com",
      "title": "Database Migration API",
      "description": "Manage Cloud Database Migration Service resources on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/cloud/clouddms/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.CloudDms.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/clouddms/apiv1/clouddmspb;clouddmspb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.clouddms.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\CloudDms\\V1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::CloudDMS::V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "DataMigrationService",
          "fullName": "google.cloud.clouddms.v1.DataMigrationService",
          "methods": [
            {
              "shortName": "ApplyConversionWorkspace",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.ApplyConversionWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:apply"
                }
              ]
            },
            {
              "shortName": "CommitConversionWorkspace",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.CommitConversionWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:commit"
                }
              ]
            },
            {
              "shortName": "ConvertConversionWorkspace",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.ConvertConversionWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:convert"
                }
              ]
            },
            {
              "shortName": "CreateConnectionProfile",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.CreateConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/connectionProfiles"
                }
              ]
            },
            {
              "shortName": "CreateConversionWorkspace",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.CreateConversionWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/conversionWorkspaces"
                }
              ]
            },
            {
              "shortName": "CreateMappingRule",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.CreateMappingRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/conversionWorkspaces/*}/mappingRules"
                }
              ]
            },
            {
              "shortName": "CreateMigrationJob",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.CreateMigrationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/migrationJobs"
                }
              ]
            },
            {
              "shortName": "CreatePrivateConnection",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.CreatePrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/privateConnections"
                }
              ]
            },
            {
              "shortName": "DeleteConnectionProfile",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.DeleteConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/connectionProfiles/*}"
                }
              ]
            },
            {
              "shortName": "DeleteConversionWorkspace",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.DeleteConversionWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMappingRule",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.DeleteMappingRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/conversionWorkspaces/*/mappingRules/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMigrationJob",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.DeleteMigrationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/migrationJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeletePrivateConnection",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.DeletePrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/privateConnections/*}"
                }
              ]
            },
            {
              "shortName": "DescribeConversionWorkspaceRevisions",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.DescribeConversionWorkspaceRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{conversion_workspace=projects/*/locations/*/conversionWorkspaces/*}:describeConversionWorkspaceRevisions"
                }
              ]
            },
            {
              "shortName": "DescribeDatabaseEntities",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.DescribeDatabaseEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{conversion_workspace=projects/*/locations/*/conversionWorkspaces/*}:describeDatabaseEntities"
                }
              ]
            },
            {
              "shortName": "FetchStaticIps",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.FetchStaticIps",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*}:fetchStaticIps"
                }
              ]
            },
            {
              "shortName": "GenerateSshScript",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.GenerateSshScript",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{migration_job=projects/*/locations/*/migrationJobs/*}:generateSshScript"
                }
              ]
            },
            {
              "shortName": "GenerateTcpProxyScript",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.GenerateTcpProxyScript",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{migration_job=projects/*/locations/*/migrationJobs/*}:generateTcpProxyScript"
                }
              ]
            },
            {
              "shortName": "GetConnectionProfile",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.GetConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/connectionProfiles/*}"
                }
              ]
            },
            {
              "shortName": "GetConversionWorkspace",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.GetConversionWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}"
                }
              ]
            },
            {
              "shortName": "GetMappingRule",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.GetMappingRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/conversionWorkspaces/*/mappingRules/*}"
                }
              ]
            },
            {
              "shortName": "GetMigrationJob",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.GetMigrationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/migrationJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetPrivateConnection",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.GetPrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateConnections/*}"
                }
              ]
            },
            {
              "shortName": "ImportMappingRules",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.ImportMappingRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/conversionWorkspaces/*}/mappingRules:import"
                }
              ]
            },
            {
              "shortName": "ListConnectionProfiles",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.ListConnectionProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/connectionProfiles"
                }
              ]
            },
            {
              "shortName": "ListConversionWorkspaces",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.ListConversionWorkspaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/conversionWorkspaces"
                }
              ]
            },
            {
              "shortName": "ListMappingRules",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.ListMappingRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/conversionWorkspaces/*}/mappingRules"
                }
              ]
            },
            {
              "shortName": "ListMigrationJobs",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.ListMigrationJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/migrationJobs"
                }
              ]
            },
            {
              "shortName": "ListPrivateConnections",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.ListPrivateConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/privateConnections"
                }
              ]
            },
            {
              "shortName": "PromoteMigrationJob",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.PromoteMigrationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/migrationJobs/*}:promote"
                }
              ]
            },
            {
              "shortName": "RestartMigrationJob",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.RestartMigrationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/migrationJobs/*}:restart"
                }
              ]
            },
            {
              "shortName": "ResumeMigrationJob",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.ResumeMigrationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/migrationJobs/*}:resume"
                }
              ]
            },
            {
              "shortName": "RollbackConversionWorkspace",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.RollbackConversionWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:rollback"
                }
              ]
            },
            {
              "shortName": "SearchBackgroundJobs",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.SearchBackgroundJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{conversion_workspace=projects/*/locations/*/conversionWorkspaces/*}:searchBackgroundJobs"
                }
              ]
            },
            {
              "shortName": "SeedConversionWorkspace",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.SeedConversionWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/conversionWorkspaces/*}:seed"
                }
              ]
            },
            {
              "shortName": "StartMigrationJob",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.StartMigrationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/migrationJobs/*}:start"
                }
              ]
            },
            {
              "shortName": "StopMigrationJob",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.StopMigrationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/migrationJobs/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateConnectionProfile",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.UpdateConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{connection_profile.name=projects/*/locations/*/connectionProfiles/*}"
                }
              ]
            },
            {
              "shortName": "UpdateConversionWorkspace",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.UpdateConversionWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{conversion_workspace.name=projects/*/locations/*/conversionWorkspaces/*}"
                }
              ]
            },
            {
              "shortName": "UpdateMigrationJob",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.UpdateMigrationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{migration_job.name=projects/*/locations/*/migrationJobs/*}"
                }
              ]
            },
            {
              "shortName": "VerifyMigrationJob",
              "fullName": "google.cloud.clouddms.v1.DataMigrationService.VerifyMigrationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/migrationJobs/*}:verify"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datamigration_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.clouddms.v1.DataMigrationService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "datamigration.googleapis.com"
    },
    {
      "id": "google.cloud.commerce.consumer.procurement.v1",
      "directory": "google/cloud/commerce/consumer/procurement/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudcommerceconsumerprocurement.googleapis.com",
      "title": "Cloud Commerce Consumer Procurement API",
      "description": "Enables consumers to procure products served by Cloud Marketplace platform",
      "importDirectories": [
        "google/api",
        "google/cloud/commerce/consumer/procurement/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Commerce.Consumer.Procurement.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/commerce/consumer/procurement/apiv1/procurementpb;procurementpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.commerce.consumer.procurement.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Commerce\\Consumer\\Procurement\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Commerce::Consumer::Procurement::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ConsumerProcurementService",
          "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService",
          "methods": [
            {
              "shortName": "GetOrder",
              "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.GetOrder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=billingAccounts/*/orders/*}"
                }
              ]
            },
            {
              "shortName": "ListOrders",
              "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.ListOrders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=billingAccounts/*}/orders"
                }
              ]
            },
            {
              "shortName": "PlaceOrder",
              "fullName": "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService.PlaceOrder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=billingAccounts/*}/orders:place"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudcommerceconsumerprocurement_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.commerce.consumer.procurement.v1.ConsumerProcurementService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudcommerceconsumerprocurement.googleapis.com"
    },
    {
      "id": "google.cloud.commerce.consumer.procurement.v1alpha1",
      "directory": "google/cloud/commerce/consumer/procurement/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "cloudcommerceconsumerprocurement.googleapis.com",
      "title": "Cloud Commerce Consumer Procurement API",
      "description": "Enables consumers to procure products served by Cloud Marketplace platform",
      "importDirectories": [
        "google/api",
        "google/cloud/commerce/consumer/procurement/v1alpha1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/commerce/consumer/procurement/apiv1alpha1/procurementpb;procurementpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.commerce.consumer.procurement.v1alpha1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ConsumerProcurementService",
          "fullName": "google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService",
          "methods": [
            {
              "shortName": "GetOrder",
              "fullName": "google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.GetOrder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=billingAccounts/*/orders/*}"
                }
              ]
            },
            {
              "shortName": "ListOrders",
              "fullName": "google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.ListOrders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=billingAccounts/*}/orders"
                }
              ]
            },
            {
              "shortName": "PlaceOrder",
              "fullName": "google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService.PlaceOrder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=billingAccounts/*}/orders:place"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudcommerceconsumerprocurement_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.commerce.consumer.procurement.v1alpha1.ConsumerProcurementService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudcommerceconsumerprocurement.googleapis.com"
    },
    {
      "id": "google.cloud.compute.v1",
      "directory": "google/cloud/compute/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "compute.googleapis.com",
      "title": "Google Compute Engine API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Compute.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/compute/apiv1/computepb;computepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.compute.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Compute\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Compute::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AcceleratorTypes",
          "fullName": "google.cloud.compute.v1.AcceleratorTypes",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.AcceleratorTypes.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/acceleratorTypes"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.AcceleratorTypes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes/{accelerator_type}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.AcceleratorTypes.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/acceleratorTypes"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Addresses",
          "fullName": "google.cloud.compute.v1.Addresses",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.Addresses.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/addresses"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Addresses.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/addresses/{address}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Addresses.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/addresses/{address}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Addresses.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/addresses"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Addresses.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/addresses"
                }
              ]
            },
            {
              "shortName": "Move",
              "fullName": "google.cloud.compute.v1.Addresses.Move",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/addresses/{address}/move"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.Addresses.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/addresses/{resource}/setLabels"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Autoscalers",
          "fullName": "google.cloud.compute.v1.Autoscalers",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.Autoscalers.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/autoscalers"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Autoscalers.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Autoscalers.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/autoscalers/{autoscaler}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Autoscalers.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Autoscalers.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.Autoscalers.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.Autoscalers.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/autoscalers"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BackendBuckets",
          "fullName": "google.cloud.compute.v1.BackendBuckets",
          "methods": [
            {
              "shortName": "AddSignedUrlKey",
              "fullName": "google.cloud.compute.v1.BackendBuckets.AddSignedUrlKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/addSignedUrlKey"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.BackendBuckets.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
                }
              ]
            },
            {
              "shortName": "DeleteSignedUrlKey",
              "fullName": "google.cloud.compute.v1.BackendBuckets.DeleteSignedUrlKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/deleteSignedUrlKey"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.BackendBuckets.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.BackendBuckets.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.BackendBuckets.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.BackendBuckets.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.BackendBuckets.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
                }
              ]
            },
            {
              "shortName": "SetEdgeSecurityPolicy",
              "fullName": "google.cloud.compute.v1.BackendBuckets.SetEdgeSecurityPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}/setEdgeSecurityPolicy"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.BackendBuckets.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.BackendBuckets.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets/{resource}/testIamPermissions"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.BackendBuckets.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/global/backendBuckets/{backend_bucket}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BackendServices",
          "fullName": "google.cloud.compute.v1.BackendServices",
          "methods": [
            {
              "shortName": "AddSignedUrlKey",
              "fullName": "google.cloud.compute.v1.BackendServices.AddSignedUrlKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{backend_service}/addSignedUrlKey"
                }
              ]
            },
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.BackendServices.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/backendServices"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.BackendServices.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
                }
              ]
            },
            {
              "shortName": "DeleteSignedUrlKey",
              "fullName": "google.cloud.compute.v1.BackendServices.DeleteSignedUrlKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{backend_service}/deleteSignedUrlKey"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.BackendServices.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
                }
              ]
            },
            {
              "shortName": "GetHealth",
              "fullName": "google.cloud.compute.v1.BackendServices.GetHealth",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{backend_service}/getHealth"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.BackendServices.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.BackendServices.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendServices"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.BackendServices.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/backendServices"
                }
              ]
            },
            {
              "shortName": "ListUsable",
              "fullName": "google.cloud.compute.v1.BackendServices.ListUsable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/backendServices/listUsable"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.BackendServices.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
                }
              ]
            },
            {
              "shortName": "SetEdgeSecurityPolicy",
              "fullName": "google.cloud.compute.v1.BackendServices.SetEdgeSecurityPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{backend_service}/setEdgeSecurityPolicy"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.BackendServices.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetSecurityPolicy",
              "fullName": "google.cloud.compute.v1.BackendServices.SetSecurityPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{backend_service}/setSecurityPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.BackendServices.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{resource}/testIamPermissions"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.BackendServices.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/global/backendServices/{backend_service}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DiskTypes",
          "fullName": "google.cloud.compute.v1.DiskTypes",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.DiskTypes.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/diskTypes"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.DiskTypes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/diskTypes/{disk_type}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.DiskTypes.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/diskTypes"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Disks",
          "fullName": "google.cloud.compute.v1.Disks",
          "methods": [
            {
              "shortName": "AddResourcePolicies",
              "fullName": "google.cloud.compute.v1.Disks.AddResourcePolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/addResourcePolicies"
                }
              ]
            },
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.Disks.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/disks"
                }
              ]
            },
            {
              "shortName": "BulkInsert",
              "fullName": "google.cloud.compute.v1.Disks.BulkInsert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/bulkInsert"
                }
              ]
            },
            {
              "shortName": "CreateSnapshot",
              "fullName": "google.cloud.compute.v1.Disks.CreateSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/createSnapshot"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Disks.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Disks.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.Disks.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Disks.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Disks.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks"
                }
              ]
            },
            {
              "shortName": "RemoveResourcePolicies",
              "fullName": "google.cloud.compute.v1.Disks.RemoveResourcePolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/removeResourcePolicies"
                }
              ]
            },
            {
              "shortName": "Resize",
              "fullName": "google.cloud.compute.v1.Disks.Resize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/resize"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.Disks.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.Disks.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/setLabels"
                }
              ]
            },
            {
              "shortName": "StartAsyncReplication",
              "fullName": "google.cloud.compute.v1.Disks.StartAsyncReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/startAsyncReplication"
                }
              ]
            },
            {
              "shortName": "StopAsyncReplication",
              "fullName": "google.cloud.compute.v1.Disks.StopAsyncReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}/stopAsyncReplication"
                }
              ]
            },
            {
              "shortName": "StopGroupAsyncReplication",
              "fullName": "google.cloud.compute.v1.Disks.StopGroupAsyncReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/stopGroupAsyncReplication"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.Disks.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{resource}/testIamPermissions"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.Disks.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/disks/{disk}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ExternalVpnGateways",
          "fullName": "google.cloud.compute.v1.ExternalVpnGateways",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.ExternalVpnGateways.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/externalVpnGateways/{external_vpn_gateway}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.ExternalVpnGateways.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/externalVpnGateways/{external_vpn_gateway}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.ExternalVpnGateways.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/externalVpnGateways"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.ExternalVpnGateways.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/externalVpnGateways"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.ExternalVpnGateways.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/externalVpnGateways/{resource}/setLabels"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.ExternalVpnGateways.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/externalVpnGateways/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "FirewallPolicies",
          "fullName": "google.cloud.compute.v1.FirewallPolicies",
          "methods": [
            {
              "shortName": "AddAssociation",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.AddAssociation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/addAssociation"
                }
              ]
            },
            {
              "shortName": "AddRule",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.AddRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/addRule"
                }
              ]
            },
            {
              "shortName": "CloneRules",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.CloneRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/cloneRules"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"
                }
              ]
            },
            {
              "shortName": "GetAssociation",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.GetAssociation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/getAssociation"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/locations/global/firewallPolicies/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetRule",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.GetRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/getRule"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/locations/global/firewallPolicies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/locations/global/firewallPolicies"
                }
              ]
            },
            {
              "shortName": "ListAssociations",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.ListAssociations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/locations/global/firewallPolicies/listAssociations"
                }
              ]
            },
            {
              "shortName": "Move",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.Move",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/move"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}"
                }
              ]
            },
            {
              "shortName": "PatchRule",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.PatchRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/patchRule"
                }
              ]
            },
            {
              "shortName": "RemoveAssociation",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.RemoveAssociation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeAssociation"
                }
              ]
            },
            {
              "shortName": "RemoveRule",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.RemoveRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/locations/global/firewallPolicies/{firewall_policy}/removeRule"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/locations/global/firewallPolicies/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.FirewallPolicies.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/locations/global/firewallPolicies/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Firewalls",
          "fullName": "google.cloud.compute.v1.Firewalls",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Firewalls.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/firewalls/{firewall}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Firewalls.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/firewalls/{firewall}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Firewalls.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/firewalls"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Firewalls.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/firewalls"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.Firewalls.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/firewalls/{firewall}"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.Firewalls.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/global/firewalls/{firewall}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ForwardingRules",
          "fullName": "google.cloud.compute.v1.ForwardingRules",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.ForwardingRules.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/forwardingRules"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.ForwardingRules.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.ForwardingRules.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.ForwardingRules.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/forwardingRules"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.ForwardingRules.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/forwardingRules"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.ForwardingRules.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.ForwardingRules.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{resource}/setLabels"
                }
              ]
            },
            {
              "shortName": "SetTarget",
              "fullName": "google.cloud.compute.v1.ForwardingRules.SetTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/forwardingRules/{forwarding_rule}/setTarget"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GlobalAddresses",
          "fullName": "google.cloud.compute.v1.GlobalAddresses",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.GlobalAddresses.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/addresses/{address}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.GlobalAddresses.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/addresses/{address}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.GlobalAddresses.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/addresses"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.GlobalAddresses.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/addresses"
                }
              ]
            },
            {
              "shortName": "Move",
              "fullName": "google.cloud.compute.v1.GlobalAddresses.Move",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/addresses/{address}/move"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.GlobalAddresses.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/addresses/{resource}/setLabels"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GlobalForwardingRules",
          "fullName": "google.cloud.compute.v1.GlobalForwardingRules",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.GlobalForwardingRules.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.GlobalForwardingRules.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.GlobalForwardingRules.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/forwardingRules"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.GlobalForwardingRules.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/forwardingRules"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.GlobalForwardingRules.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.GlobalForwardingRules.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/forwardingRules/{resource}/setLabels"
                }
              ]
            },
            {
              "shortName": "SetTarget",
              "fullName": "google.cloud.compute.v1.GlobalForwardingRules.SetTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/forwardingRules/{forwarding_rule}/setTarget"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GlobalNetworkEndpointGroups",
          "fullName": "google.cloud.compute.v1.GlobalNetworkEndpointGroups",
          "methods": [
            {
              "shortName": "AttachNetworkEndpoints",
              "fullName": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.AttachNetworkEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}"
                }
              ]
            },
            {
              "shortName": "DetachNetworkEndpoints",
              "fullName": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.DetachNetworkEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/networkEndpointGroups"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/networkEndpointGroups"
                }
              ]
            },
            {
              "shortName": "ListNetworkEndpoints",
              "fullName": "google.cloud.compute.v1.GlobalNetworkEndpointGroups.ListNetworkEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GlobalOperations",
          "fullName": "google.cloud.compute.v1.GlobalOperations",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.GlobalOperations.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/operations"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.GlobalOperations.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.GlobalOperations.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.GlobalOperations.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/operations"
                }
              ]
            },
            {
              "shortName": "Wait",
              "fullName": "google.cloud.compute.v1.GlobalOperations.Wait",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/operations/{operation}/wait"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GlobalOrganizationOperations",
          "fullName": "google.cloud.compute.v1.GlobalOrganizationOperations",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.GlobalOrganizationOperations.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/locations/global/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.GlobalOrganizationOperations.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/locations/global/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.GlobalOrganizationOperations.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/locations/global/operations"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GlobalPublicDelegatedPrefixes",
          "fullName": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/publicDelegatedPrefixes"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/publicDelegatedPrefixes"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/publicDelegatedPrefixes/{public_delegated_prefix}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "HealthChecks",
          "fullName": "google.cloud.compute.v1.HealthChecks",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.HealthChecks.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/healthChecks"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.HealthChecks.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.HealthChecks.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.HealthChecks.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/healthChecks"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.HealthChecks.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/healthChecks"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.HealthChecks.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.HealthChecks.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/global/healthChecks/{health_check}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ImageFamilyViews",
          "fullName": "google.cloud.compute.v1.ImageFamilyViews",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.ImageFamilyViews.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/imageFamilyViews/{family}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Images",
          "fullName": "google.cloud.compute.v1.Images",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Images.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/images/{image}"
                }
              ]
            },
            {
              "shortName": "Deprecate",
              "fullName": "google.cloud.compute.v1.Images.Deprecate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/images/{image}/deprecate"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Images.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/images/{image}"
                }
              ]
            },
            {
              "shortName": "GetFromFamily",
              "fullName": "google.cloud.compute.v1.Images.GetFromFamily",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/images/family/{family}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.Images.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/images/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Images.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/images"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Images.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/images"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.Images.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/images/{image}"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.Images.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/images/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.Images.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/images/{resource}/setLabels"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.Images.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/images/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InstanceGroupManagerResizeRequests",
          "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests",
          "methods": [
            {
              "shortName": "Cancel",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Cancel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}/cancel"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests/{resize_request}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagerResizeRequests.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resizeRequests"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InstanceGroupManagers",
          "fullName": "google.cloud.compute.v1.InstanceGroupManagers",
          "methods": [
            {
              "shortName": "AbandonInstances",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.AbandonInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/abandonInstances"
                }
              ]
            },
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/instanceGroupManagers"
                }
              ]
            },
            {
              "shortName": "ApplyUpdatesToInstances",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.ApplyUpdatesToInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances"
                }
              ]
            },
            {
              "shortName": "CreateInstances",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.CreateInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/createInstances"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"
                }
              ]
            },
            {
              "shortName": "DeleteInstances",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.DeleteInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deleteInstances"
                }
              ]
            },
            {
              "shortName": "DeletePerInstanceConfigs",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.DeletePerInstanceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers"
                }
              ]
            },
            {
              "shortName": "ListErrors",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.ListErrors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listErrors"
                }
              ]
            },
            {
              "shortName": "ListManagedInstances",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.ListManagedInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listManagedInstances"
                }
              ]
            },
            {
              "shortName": "ListPerInstanceConfigs",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.ListPerInstanceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}"
                }
              ]
            },
            {
              "shortName": "PatchPerInstanceConfigs",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.PatchPerInstanceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs"
                }
              ]
            },
            {
              "shortName": "RecreateInstances",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.RecreateInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/recreateInstances"
                }
              ]
            },
            {
              "shortName": "Resize",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.Resize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/resize"
                }
              ]
            },
            {
              "shortName": "SetInstanceTemplate",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.SetInstanceTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate"
                }
              ]
            },
            {
              "shortName": "SetTargetPools",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.SetTargetPools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/setTargetPools"
                }
              ]
            },
            {
              "shortName": "UpdatePerInstanceConfigs",
              "fullName": "google.cloud.compute.v1.InstanceGroupManagers.UpdatePerInstanceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InstanceGroups",
          "fullName": "google.cloud.compute.v1.InstanceGroups",
          "methods": [
            {
              "shortName": "AddInstances",
              "fullName": "google.cloud.compute.v1.InstanceGroups.AddInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/addInstances"
                }
              ]
            },
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.InstanceGroups.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/instanceGroups"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.InstanceGroups.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.InstanceGroups.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.InstanceGroups.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroups"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.InstanceGroups.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroups"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.compute.v1.InstanceGroups.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/listInstances"
                }
              ]
            },
            {
              "shortName": "RemoveInstances",
              "fullName": "google.cloud.compute.v1.InstanceGroups.RemoveInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/removeInstances"
                }
              ]
            },
            {
              "shortName": "SetNamedPorts",
              "fullName": "google.cloud.compute.v1.InstanceGroups.SetNamedPorts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceGroups/{instance_group}/setNamedPorts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InstanceSettingsService",
          "fullName": "google.cloud.compute.v1.InstanceSettingsService",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.InstanceSettingsService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceSettings"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.InstanceSettingsService.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instanceSettings"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InstanceTemplates",
          "fullName": "google.cloud.compute.v1.InstanceTemplates",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.InstanceTemplates.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/instanceTemplates"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.InstanceTemplates.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/instanceTemplates/{instance_template}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.InstanceTemplates.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/instanceTemplates/{instance_template}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.InstanceTemplates.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.InstanceTemplates.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/instanceTemplates"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.InstanceTemplates.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/instanceTemplates"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.InstanceTemplates.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.InstanceTemplates.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/instanceTemplates/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Instances",
          "fullName": "google.cloud.compute.v1.Instances",
          "methods": [
            {
              "shortName": "AddAccessConfig",
              "fullName": "google.cloud.compute.v1.Instances.AddAccessConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addAccessConfig"
                }
              ]
            },
            {
              "shortName": "AddResourcePolicies",
              "fullName": "google.cloud.compute.v1.Instances.AddResourcePolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/addResourcePolicies"
                }
              ]
            },
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.Instances.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/instances"
                }
              ]
            },
            {
              "shortName": "AttachDisk",
              "fullName": "google.cloud.compute.v1.Instances.AttachDisk",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/attachDisk"
                }
              ]
            },
            {
              "shortName": "BulkInsert",
              "fullName": "google.cloud.compute.v1.Instances.BulkInsert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/bulkInsert"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Instances.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "DeleteAccessConfig",
              "fullName": "google.cloud.compute.v1.Instances.DeleteAccessConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/deleteAccessConfig"
                }
              ]
            },
            {
              "shortName": "DetachDisk",
              "fullName": "google.cloud.compute.v1.Instances.DetachDisk",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/detachDisk"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Instances.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "GetEffectiveFirewalls",
              "fullName": "google.cloud.compute.v1.Instances.GetEffectiveFirewalls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getEffectiveFirewalls"
                }
              ]
            },
            {
              "shortName": "GetGuestAttributes",
              "fullName": "google.cloud.compute.v1.Instances.GetGuestAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getGuestAttributes"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.Instances.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetScreenshot",
              "fullName": "google.cloud.compute.v1.Instances.GetScreenshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/screenshot"
                }
              ]
            },
            {
              "shortName": "GetSerialPortOutput",
              "fullName": "google.cloud.compute.v1.Instances.GetSerialPortOutput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/serialPort"
                }
              ]
            },
            {
              "shortName": "GetShieldedInstanceIdentity",
              "fullName": "google.cloud.compute.v1.Instances.GetShieldedInstanceIdentity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/getShieldedInstanceIdentity"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Instances.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Instances.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances"
                }
              ]
            },
            {
              "shortName": "ListReferrers",
              "fullName": "google.cloud.compute.v1.Instances.ListReferrers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/referrers"
                }
              ]
            },
            {
              "shortName": "PerformMaintenance",
              "fullName": "google.cloud.compute.v1.Instances.PerformMaintenance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/performMaintenance"
                }
              ]
            },
            {
              "shortName": "RemoveResourcePolicies",
              "fullName": "google.cloud.compute.v1.Instances.RemoveResourcePolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/removeResourcePolicies"
                }
              ]
            },
            {
              "shortName": "Reset",
              "fullName": "google.cloud.compute.v1.Instances.Reset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/reset"
                }
              ]
            },
            {
              "shortName": "Resume",
              "fullName": "google.cloud.compute.v1.Instances.Resume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/resume"
                }
              ]
            },
            {
              "shortName": "SendDiagnosticInterrupt",
              "fullName": "google.cloud.compute.v1.Instances.SendDiagnosticInterrupt",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/sendDiagnosticInterrupt"
                }
              ]
            },
            {
              "shortName": "SetDeletionProtection",
              "fullName": "google.cloud.compute.v1.Instances.SetDeletionProtection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setDeletionProtection"
                }
              ]
            },
            {
              "shortName": "SetDiskAutoDelete",
              "fullName": "google.cloud.compute.v1.Instances.SetDiskAutoDelete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setDiskAutoDelete"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.Instances.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.Instances.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setLabels"
                }
              ]
            },
            {
              "shortName": "SetMachineResources",
              "fullName": "google.cloud.compute.v1.Instances.SetMachineResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineResources"
                }
              ]
            },
            {
              "shortName": "SetMachineType",
              "fullName": "google.cloud.compute.v1.Instances.SetMachineType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMachineType"
                }
              ]
            },
            {
              "shortName": "SetMetadata",
              "fullName": "google.cloud.compute.v1.Instances.SetMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMetadata"
                }
              ]
            },
            {
              "shortName": "SetMinCpuPlatform",
              "fullName": "google.cloud.compute.v1.Instances.SetMinCpuPlatform",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setMinCpuPlatform"
                }
              ]
            },
            {
              "shortName": "SetName",
              "fullName": "google.cloud.compute.v1.Instances.SetName",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setName"
                }
              ]
            },
            {
              "shortName": "SetScheduling",
              "fullName": "google.cloud.compute.v1.Instances.SetScheduling",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setScheduling"
                }
              ]
            },
            {
              "shortName": "SetSecurityPolicy",
              "fullName": "google.cloud.compute.v1.Instances.SetSecurityPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setSecurityPolicy"
                }
              ]
            },
            {
              "shortName": "SetServiceAccount",
              "fullName": "google.cloud.compute.v1.Instances.SetServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setServiceAccount"
                }
              ]
            },
            {
              "shortName": "SetShieldedInstanceIntegrityPolicy",
              "fullName": "google.cloud.compute.v1.Instances.SetShieldedInstanceIntegrityPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setShieldedInstanceIntegrityPolicy"
                }
              ]
            },
            {
              "shortName": "SetTags",
              "fullName": "google.cloud.compute.v1.Instances.SetTags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/setTags"
                }
              ]
            },
            {
              "shortName": "SimulateMaintenanceEvent",
              "fullName": "google.cloud.compute.v1.Instances.SimulateMaintenanceEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/simulateMaintenanceEvent"
                }
              ]
            },
            {
              "shortName": "Start",
              "fullName": "google.cloud.compute.v1.Instances.Start",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/start"
                }
              ]
            },
            {
              "shortName": "StartWithEncryptionKey",
              "fullName": "google.cloud.compute.v1.Instances.StartWithEncryptionKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/startWithEncryptionKey"
                }
              ]
            },
            {
              "shortName": "Stop",
              "fullName": "google.cloud.compute.v1.Instances.Stop",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/stop"
                }
              ]
            },
            {
              "shortName": "Suspend",
              "fullName": "google.cloud.compute.v1.Instances.Suspend",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/suspend"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.Instances.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{resource}/testIamPermissions"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.Instances.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "UpdateAccessConfig",
              "fullName": "google.cloud.compute.v1.Instances.UpdateAccessConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateAccessConfig"
                }
              ]
            },
            {
              "shortName": "UpdateDisplayDevice",
              "fullName": "google.cloud.compute.v1.Instances.UpdateDisplayDevice",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateDisplayDevice"
                }
              ]
            },
            {
              "shortName": "UpdateNetworkInterface",
              "fullName": "google.cloud.compute.v1.Instances.UpdateNetworkInterface",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateNetworkInterface"
                }
              ]
            },
            {
              "shortName": "UpdateShieldedInstanceConfig",
              "fullName": "google.cloud.compute.v1.Instances.UpdateShieldedInstanceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instances/{instance}/updateShieldedInstanceConfig"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InstantSnapshots",
          "fullName": "google.cloud.compute.v1.InstantSnapshots",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.InstantSnapshots.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/instantSnapshots"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.InstantSnapshots.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.InstantSnapshots.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{instant_snapshot}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.InstantSnapshots.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.InstantSnapshots.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.InstantSnapshots.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.InstantSnapshots.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.InstantSnapshots.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/setLabels"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.InstantSnapshots.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/instantSnapshots/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InterconnectAttachments",
          "fullName": "google.cloud.compute.v1.InterconnectAttachments",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.InterconnectAttachments.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/interconnectAttachments"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.InterconnectAttachments.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.InterconnectAttachments.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.InterconnectAttachments.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.InterconnectAttachments.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.InterconnectAttachments.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{interconnect_attachment}"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.InterconnectAttachments.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/interconnectAttachments/{resource}/setLabels"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InterconnectLocations",
          "fullName": "google.cloud.compute.v1.InterconnectLocations",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.InterconnectLocations.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/interconnectLocations/{interconnect_location}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.InterconnectLocations.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/interconnectLocations"
                }
              ]
            }
          ]
        },
        {
          "shortName": "InterconnectRemoteLocations",
          "fullName": "google.cloud.compute.v1.InterconnectRemoteLocations",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.InterconnectRemoteLocations.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/interconnectRemoteLocations/{interconnect_remote_location}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.InterconnectRemoteLocations.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/interconnectRemoteLocations"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Interconnects",
          "fullName": "google.cloud.compute.v1.Interconnects",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Interconnects.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/interconnects/{interconnect}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Interconnects.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/interconnects/{interconnect}"
                }
              ]
            },
            {
              "shortName": "GetDiagnostics",
              "fullName": "google.cloud.compute.v1.Interconnects.GetDiagnostics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/interconnects/{interconnect}/getDiagnostics"
                }
              ]
            },
            {
              "shortName": "GetMacsecConfig",
              "fullName": "google.cloud.compute.v1.Interconnects.GetMacsecConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/interconnects/{interconnect}/getMacsecConfig"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Interconnects.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/interconnects"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Interconnects.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/interconnects"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.Interconnects.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/interconnects/{interconnect}"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.Interconnects.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/interconnects/{resource}/setLabels"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LicenseCodes",
          "fullName": "google.cloud.compute.v1.LicenseCodes",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.LicenseCodes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/licenseCodes/{license_code}"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.LicenseCodes.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/licenseCodes/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Licenses",
          "fullName": "google.cloud.compute.v1.Licenses",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Licenses.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/licenses/{license}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Licenses.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/licenses/{license}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.Licenses.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/licenses/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Licenses.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/licenses"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Licenses.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/licenses"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.Licenses.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/licenses/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.Licenses.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/licenses/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MachineImages",
          "fullName": "google.cloud.compute.v1.MachineImages",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.MachineImages.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/machineImages/{machine_image}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.MachineImages.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/machineImages/{machine_image}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.MachineImages.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/machineImages/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.MachineImages.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/machineImages"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.MachineImages.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/machineImages"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.MachineImages.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/machineImages/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.MachineImages.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/machineImages/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MachineTypes",
          "fullName": "google.cloud.compute.v1.MachineTypes",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.MachineTypes.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/machineTypes"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.MachineTypes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/machineTypes/{machine_type}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.MachineTypes.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/machineTypes"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NetworkAttachments",
          "fullName": "google.cloud.compute.v1.NetworkAttachments",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.NetworkAttachments.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/networkAttachments"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.NetworkAttachments.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.NetworkAttachments.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.NetworkAttachments.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.NetworkAttachments.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkAttachments"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.NetworkAttachments.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkAttachments"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.NetworkAttachments.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{network_attachment}"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.NetworkAttachments.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.NetworkAttachments.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkAttachments/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NetworkEdgeSecurityServices",
          "fullName": "google.cloud.compute.v1.NetworkEdgeSecurityServices",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.NetworkEdgeSecurityServices.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/networkEdgeSecurityServices"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.NetworkEdgeSecurityServices.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.NetworkEdgeSecurityServices.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.NetworkEdgeSecurityServices.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.NetworkEdgeSecurityServices.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEdgeSecurityServices/{network_edge_security_service}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NetworkEndpointGroups",
          "fullName": "google.cloud.compute.v1.NetworkEndpointGroups",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.NetworkEndpointGroups.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/networkEndpointGroups"
                }
              ]
            },
            {
              "shortName": "AttachNetworkEndpoints",
              "fullName": "google.cloud.compute.v1.NetworkEndpointGroups.AttachNetworkEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.NetworkEndpointGroups.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}"
                }
              ]
            },
            {
              "shortName": "DetachNetworkEndpoints",
              "fullName": "google.cloud.compute.v1.NetworkEndpointGroups.DetachNetworkEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.NetworkEndpointGroups.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.NetworkEndpointGroups.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.NetworkEndpointGroups.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups"
                }
              ]
            },
            {
              "shortName": "ListNetworkEndpoints",
              "fullName": "google.cloud.compute.v1.NetworkEndpointGroups.ListNetworkEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.NetworkEndpointGroups.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/networkEndpointGroups/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NetworkFirewallPolicies",
          "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies",
          "methods": [
            {
              "shortName": "AddAssociation",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.AddAssociation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/addAssociation"
                }
              ]
            },
            {
              "shortName": "AddRule",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.AddRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/addRule"
                }
              ]
            },
            {
              "shortName": "CloneRules",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.CloneRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/cloneRules"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"
                }
              ]
            },
            {
              "shortName": "GetAssociation",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.GetAssociation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/getAssociation"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetRule",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.GetRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/getRule"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}"
                }
              ]
            },
            {
              "shortName": "PatchRule",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.PatchRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/patchRule"
                }
              ]
            },
            {
              "shortName": "RemoveAssociation",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.RemoveAssociation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeAssociation"
                }
              ]
            },
            {
              "shortName": "RemoveRule",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.RemoveRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{firewall_policy}/removeRule"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.NetworkFirewallPolicies.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/firewallPolicies/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Networks",
          "fullName": "google.cloud.compute.v1.Networks",
          "methods": [
            {
              "shortName": "AddPeering",
              "fullName": "google.cloud.compute.v1.Networks.AddPeering",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/networks/{network}/addPeering"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Networks.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/networks/{network}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Networks.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/networks/{network}"
                }
              ]
            },
            {
              "shortName": "GetEffectiveFirewalls",
              "fullName": "google.cloud.compute.v1.Networks.GetEffectiveFirewalls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/networks/{network}/getEffectiveFirewalls"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Networks.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/networks"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Networks.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/networks"
                }
              ]
            },
            {
              "shortName": "ListPeeringRoutes",
              "fullName": "google.cloud.compute.v1.Networks.ListPeeringRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/networks/{network}/listPeeringRoutes"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.Networks.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/networks/{network}"
                }
              ]
            },
            {
              "shortName": "RemovePeering",
              "fullName": "google.cloud.compute.v1.Networks.RemovePeering",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/networks/{network}/removePeering"
                }
              ]
            },
            {
              "shortName": "SwitchToCustomMode",
              "fullName": "google.cloud.compute.v1.Networks.SwitchToCustomMode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/networks/{network}/switchToCustomMode"
                }
              ]
            },
            {
              "shortName": "UpdatePeering",
              "fullName": "google.cloud.compute.v1.Networks.UpdatePeering",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/networks/{network}/updatePeering"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NodeGroups",
          "fullName": "google.cloud.compute.v1.NodeGroups",
          "methods": [
            {
              "shortName": "AddNodes",
              "fullName": "google.cloud.compute.v1.NodeGroups.AddNodes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/addNodes"
                }
              ]
            },
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.NodeGroups.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/nodeGroups"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.NodeGroups.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"
                }
              ]
            },
            {
              "shortName": "DeleteNodes",
              "fullName": "google.cloud.compute.v1.NodeGroups.DeleteNodes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/deleteNodes"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.NodeGroups.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.NodeGroups.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.NodeGroups.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.NodeGroups.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups"
                }
              ]
            },
            {
              "shortName": "ListNodes",
              "fullName": "google.cloud.compute.v1.NodeGroups.ListNodes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/listNodes"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.NodeGroups.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}"
                }
              ]
            },
            {
              "shortName": "PerformMaintenance",
              "fullName": "google.cloud.compute.v1.NodeGroups.PerformMaintenance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/performMaintenance"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.NodeGroups.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetNodeTemplate",
              "fullName": "google.cloud.compute.v1.NodeGroups.SetNodeTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/setNodeTemplate"
                }
              ]
            },
            {
              "shortName": "SimulateMaintenanceEvent",
              "fullName": "google.cloud.compute.v1.NodeGroups.SimulateMaintenanceEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{node_group}/simulateMaintenanceEvent"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.NodeGroups.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeGroups/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NodeTemplates",
          "fullName": "google.cloud.compute.v1.NodeTemplates",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.NodeTemplates.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/nodeTemplates"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.NodeTemplates.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.NodeTemplates.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{node_template}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.NodeTemplates.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.NodeTemplates.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/nodeTemplates"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.NodeTemplates.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/nodeTemplates"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.NodeTemplates.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.NodeTemplates.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/nodeTemplates/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NodeTypes",
          "fullName": "google.cloud.compute.v1.NodeTypes",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.NodeTypes.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/nodeTypes"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.NodeTypes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeTypes/{node_type}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.NodeTypes.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/nodeTypes"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PacketMirrorings",
          "fullName": "google.cloud.compute.v1.PacketMirrorings",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.PacketMirrorings.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/packetMirrorings"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.PacketMirrorings.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.PacketMirrorings.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.PacketMirrorings.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/packetMirrorings"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.PacketMirrorings.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/packetMirrorings"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.PacketMirrorings.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{packet_mirroring}"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.PacketMirrorings.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/packetMirrorings/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Projects",
          "fullName": "google.cloud.compute.v1.Projects",
          "methods": [
            {
              "shortName": "DisableXpnHost",
              "fullName": "google.cloud.compute.v1.Projects.DisableXpnHost",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/disableXpnHost"
                }
              ]
            },
            {
              "shortName": "DisableXpnResource",
              "fullName": "google.cloud.compute.v1.Projects.DisableXpnResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/disableXpnResource"
                }
              ]
            },
            {
              "shortName": "EnableXpnHost",
              "fullName": "google.cloud.compute.v1.Projects.EnableXpnHost",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/enableXpnHost"
                }
              ]
            },
            {
              "shortName": "EnableXpnResource",
              "fullName": "google.cloud.compute.v1.Projects.EnableXpnResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/enableXpnResource"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Projects.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}"
                }
              ]
            },
            {
              "shortName": "GetXpnHost",
              "fullName": "google.cloud.compute.v1.Projects.GetXpnHost",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/getXpnHost"
                }
              ]
            },
            {
              "shortName": "GetXpnResources",
              "fullName": "google.cloud.compute.v1.Projects.GetXpnResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/getXpnResources"
                }
              ]
            },
            {
              "shortName": "ListXpnHosts",
              "fullName": "google.cloud.compute.v1.Projects.ListXpnHosts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/listXpnHosts"
                }
              ]
            },
            {
              "shortName": "MoveDisk",
              "fullName": "google.cloud.compute.v1.Projects.MoveDisk",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/moveDisk"
                }
              ]
            },
            {
              "shortName": "MoveInstance",
              "fullName": "google.cloud.compute.v1.Projects.MoveInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/moveInstance"
                }
              ]
            },
            {
              "shortName": "SetCloudArmorTier",
              "fullName": "google.cloud.compute.v1.Projects.SetCloudArmorTier",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/setCloudArmorTier"
                }
              ]
            },
            {
              "shortName": "SetCommonInstanceMetadata",
              "fullName": "google.cloud.compute.v1.Projects.SetCommonInstanceMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/setCommonInstanceMetadata"
                }
              ]
            },
            {
              "shortName": "SetDefaultNetworkTier",
              "fullName": "google.cloud.compute.v1.Projects.SetDefaultNetworkTier",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/setDefaultNetworkTier"
                }
              ]
            },
            {
              "shortName": "SetUsageExportBucket",
              "fullName": "google.cloud.compute.v1.Projects.SetUsageExportBucket",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/setUsageExportBucket"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PublicAdvertisedPrefixes",
          "fullName": "google.cloud.compute.v1.PublicAdvertisedPrefixes",
          "methods": [
            {
              "shortName": "Announce",
              "fullName": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Announce",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/announce"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.PublicAdvertisedPrefixes.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}"
                }
              ]
            },
            {
              "shortName": "Withdraw",
              "fullName": "google.cloud.compute.v1.PublicAdvertisedPrefixes.Withdraw",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/publicAdvertisedPrefixes/{public_advertised_prefix}/withdraw"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PublicDelegatedPrefixes",
          "fullName": "google.cloud.compute.v1.PublicDelegatedPrefixes",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.PublicDelegatedPrefixes.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/publicDelegatedPrefixes"
                }
              ]
            },
            {
              "shortName": "Announce",
              "fullName": "google.cloud.compute.v1.PublicDelegatedPrefixes.Announce",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/announce"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.PublicDelegatedPrefixes.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.PublicDelegatedPrefixes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.PublicDelegatedPrefixes.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.PublicDelegatedPrefixes.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.PublicDelegatedPrefixes.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}"
                }
              ]
            },
            {
              "shortName": "Withdraw",
              "fullName": "google.cloud.compute.v1.PublicDelegatedPrefixes.Withdraw",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/publicDelegatedPrefixes/{public_delegated_prefix}/withdraw"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionAutoscalers",
          "fullName": "google.cloud.compute.v1.RegionAutoscalers",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionAutoscalers.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionAutoscalers.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/autoscalers/{autoscaler}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionAutoscalers.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/autoscalers"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionAutoscalers.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/autoscalers"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.RegionAutoscalers.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/autoscalers"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.RegionAutoscalers.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/regions/{region}/autoscalers"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionBackendServices",
          "fullName": "google.cloud.compute.v1.RegionBackendServices",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
                }
              ]
            },
            {
              "shortName": "GetHealth",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.GetHealth",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/getHealth"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices"
                }
              ]
            },
            {
              "shortName": "ListUsable",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.ListUsable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices/listUsable"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetSecurityPolicy",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.SetSecurityPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}/setSecurityPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices/{resource}/testIamPermissions"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.RegionBackendServices.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/regions/{region}/backendServices/{backend_service}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionCommitments",
          "fullName": "google.cloud.compute.v1.RegionCommitments",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.RegionCommitments.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/commitments"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionCommitments.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionCommitments.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/commitments"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionCommitments.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/commitments"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.RegionCommitments.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/commitments/{commitment}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionDiskTypes",
          "fullName": "google.cloud.compute.v1.RegionDiskTypes",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionDiskTypes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/diskTypes/{disk_type}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionDiskTypes.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/diskTypes"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionDisks",
          "fullName": "google.cloud.compute.v1.RegionDisks",
          "methods": [
            {
              "shortName": "AddResourcePolicies",
              "fullName": "google.cloud.compute.v1.RegionDisks.AddResourcePolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/addResourcePolicies"
                }
              ]
            },
            {
              "shortName": "BulkInsert",
              "fullName": "google.cloud.compute.v1.RegionDisks.BulkInsert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/bulkInsert"
                }
              ]
            },
            {
              "shortName": "CreateSnapshot",
              "fullName": "google.cloud.compute.v1.RegionDisks.CreateSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/createSnapshot"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionDisks.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionDisks.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.RegionDisks.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionDisks.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionDisks.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks"
                }
              ]
            },
            {
              "shortName": "RemoveResourcePolicies",
              "fullName": "google.cloud.compute.v1.RegionDisks.RemoveResourcePolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/removeResourcePolicies"
                }
              ]
            },
            {
              "shortName": "Resize",
              "fullName": "google.cloud.compute.v1.RegionDisks.Resize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/resize"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.RegionDisks.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.RegionDisks.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/setLabels"
                }
              ]
            },
            {
              "shortName": "StartAsyncReplication",
              "fullName": "google.cloud.compute.v1.RegionDisks.StartAsyncReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/startAsyncReplication"
                }
              ]
            },
            {
              "shortName": "StopAsyncReplication",
              "fullName": "google.cloud.compute.v1.RegionDisks.StopAsyncReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{disk}/stopAsyncReplication"
                }
              ]
            },
            {
              "shortName": "StopGroupAsyncReplication",
              "fullName": "google.cloud.compute.v1.RegionDisks.StopGroupAsyncReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/stopGroupAsyncReplication"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.RegionDisks.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{resource}/testIamPermissions"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.RegionDisks.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/disks/{disk}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionHealthCheckServices",
          "fullName": "google.cloud.compute.v1.RegionHealthCheckServices",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionHealthCheckServices.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionHealthCheckServices.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionHealthCheckServices.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthCheckServices"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionHealthCheckServices.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthCheckServices"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.RegionHealthCheckServices.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthCheckServices/{health_check_service}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionHealthChecks",
          "fullName": "google.cloud.compute.v1.RegionHealthChecks",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionHealthChecks.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionHealthChecks.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionHealthChecks.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthChecks"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionHealthChecks.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthChecks"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.RegionHealthChecks.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.RegionHealthChecks.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/regions/{region}/healthChecks/{health_check}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionInstanceGroupManagers",
          "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers",
          "methods": [
            {
              "shortName": "AbandonInstances",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.AbandonInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/abandonInstances"
                }
              ]
            },
            {
              "shortName": "ApplyUpdatesToInstances",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.ApplyUpdatesToInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/applyUpdatesToInstances"
                }
              ]
            },
            {
              "shortName": "CreateInstances",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.CreateInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/createInstances"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"
                }
              ]
            },
            {
              "shortName": "DeleteInstances",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.DeleteInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/deleteInstances"
                }
              ]
            },
            {
              "shortName": "DeletePerInstanceConfigs",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.DeletePerInstanceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/deletePerInstanceConfigs"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers"
                }
              ]
            },
            {
              "shortName": "ListErrors",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.ListErrors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listErrors"
                }
              ]
            },
            {
              "shortName": "ListManagedInstances",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.ListManagedInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listManagedInstances"
                }
              ]
            },
            {
              "shortName": "ListPerInstanceConfigs",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.ListPerInstanceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/listPerInstanceConfigs"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}"
                }
              ]
            },
            {
              "shortName": "PatchPerInstanceConfigs",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.PatchPerInstanceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/patchPerInstanceConfigs"
                }
              ]
            },
            {
              "shortName": "RecreateInstances",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.RecreateInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/recreateInstances"
                }
              ]
            },
            {
              "shortName": "Resize",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.Resize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/resize"
                }
              ]
            },
            {
              "shortName": "SetInstanceTemplate",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.SetInstanceTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/setInstanceTemplate"
                }
              ]
            },
            {
              "shortName": "SetTargetPools",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.SetTargetPools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/setTargetPools"
                }
              ]
            },
            {
              "shortName": "UpdatePerInstanceConfigs",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroupManagers.UpdatePerInstanceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroupManagers/{instance_group_manager}/updatePerInstanceConfigs"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionInstanceGroups",
          "fullName": "google.cloud.compute.v1.RegionInstanceGroups",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroups.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroups.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroups"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroups.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/listInstances"
                }
              ]
            },
            {
              "shortName": "SetNamedPorts",
              "fullName": "google.cloud.compute.v1.RegionInstanceGroups.SetNamedPorts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceGroups/{instance_group}/setNamedPorts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionInstanceTemplates",
          "fullName": "google.cloud.compute.v1.RegionInstanceTemplates",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionInstanceTemplates.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionInstanceTemplates.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceTemplates/{instance_template}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionInstanceTemplates.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceTemplates"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionInstanceTemplates.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instanceTemplates"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionInstances",
          "fullName": "google.cloud.compute.v1.RegionInstances",
          "methods": [
            {
              "shortName": "BulkInsert",
              "fullName": "google.cloud.compute.v1.RegionInstances.BulkInsert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instances/bulkInsert"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionInstantSnapshots",
          "fullName": "google.cloud.compute.v1.RegionInstantSnapshots",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionInstantSnapshots.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionInstantSnapshots.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{instant_snapshot}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.RegionInstantSnapshots.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionInstantSnapshots.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instantSnapshots"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionInstantSnapshots.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instantSnapshots"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.RegionInstantSnapshots.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.RegionInstantSnapshots.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/setLabels"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.RegionInstantSnapshots.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/instantSnapshots/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionNetworkEndpointGroups",
          "fullName": "google.cloud.compute.v1.RegionNetworkEndpointGroups",
          "methods": [
            {
              "shortName": "AttachNetworkEndpoints",
              "fullName": "google.cloud.compute.v1.RegionNetworkEndpointGroups.AttachNetworkEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/attachNetworkEndpoints"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionNetworkEndpointGroups.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}"
                }
              ]
            },
            {
              "shortName": "DetachNetworkEndpoints",
              "fullName": "google.cloud.compute.v1.RegionNetworkEndpointGroups.DetachNetworkEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/detachNetworkEndpoints"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionNetworkEndpointGroups.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionNetworkEndpointGroups.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionNetworkEndpointGroups.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups"
                }
              ]
            },
            {
              "shortName": "ListNetworkEndpoints",
              "fullName": "google.cloud.compute.v1.RegionNetworkEndpointGroups.ListNetworkEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/networkEndpointGroups/{network_endpoint_group}/listNetworkEndpoints"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionNetworkFirewallPolicies",
          "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies",
          "methods": [
            {
              "shortName": "AddAssociation",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.AddAssociation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addAssociation"
                }
              ]
            },
            {
              "shortName": "AddRule",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.AddRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/addRule"
                }
              ]
            },
            {
              "shortName": "CloneRules",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.CloneRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/cloneRules"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"
                }
              ]
            },
            {
              "shortName": "GetAssociation",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.GetAssociation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getAssociation"
                }
              ]
            },
            {
              "shortName": "GetEffectiveFirewalls",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.GetEffectiveFirewalls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/getEffectiveFirewalls"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetRule",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.GetRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/getRule"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}"
                }
              ]
            },
            {
              "shortName": "PatchRule",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.PatchRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/patchRule"
                }
              ]
            },
            {
              "shortName": "RemoveAssociation",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.RemoveAssociation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/removeAssociation"
                }
              ]
            },
            {
              "shortName": "RemoveRule",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.RemoveRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{firewall_policy}/removeRule"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.RegionNetworkFirewallPolicies.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/firewallPolicies/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionNotificationEndpoints",
          "fullName": "google.cloud.compute.v1.RegionNotificationEndpoints",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionNotificationEndpoints.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notification_endpoint}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionNotificationEndpoints.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints/{notification_endpoint}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionNotificationEndpoints.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionNotificationEndpoints.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/notificationEndpoints"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionOperations",
          "fullName": "google.cloud.compute.v1.RegionOperations",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionOperations.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionOperations.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionOperations.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/operations"
                }
              ]
            },
            {
              "shortName": "Wait",
              "fullName": "google.cloud.compute.v1.RegionOperations.Wait",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/operations/{operation}/wait"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionSecurityPolicies",
          "fullName": "google.cloud.compute.v1.RegionSecurityPolicies",
          "methods": [
            {
              "shortName": "AddRule",
              "fullName": "google.cloud.compute.v1.RegionSecurityPolicies.AddRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/addRule"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionSecurityPolicies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionSecurityPolicies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"
                }
              ]
            },
            {
              "shortName": "GetRule",
              "fullName": "google.cloud.compute.v1.RegionSecurityPolicies.GetRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/getRule"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionSecurityPolicies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/securityPolicies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionSecurityPolicies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/securityPolicies"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.RegionSecurityPolicies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}"
                }
              ]
            },
            {
              "shortName": "PatchRule",
              "fullName": "google.cloud.compute.v1.RegionSecurityPolicies.PatchRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/patchRule"
                }
              ]
            },
            {
              "shortName": "RemoveRule",
              "fullName": "google.cloud.compute.v1.RegionSecurityPolicies.RemoveRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/securityPolicies/{security_policy}/removeRule"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionSslCertificates",
          "fullName": "google.cloud.compute.v1.RegionSslCertificates",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionSslCertificates.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionSslCertificates.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/sslCertificates/{ssl_certificate}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionSslCertificates.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/sslCertificates"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionSslCertificates.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/sslCertificates"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionSslPolicies",
          "fullName": "google.cloud.compute.v1.RegionSslPolicies",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionSslPolicies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionSslPolicies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionSslPolicies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/sslPolicies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionSslPolicies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/sslPolicies"
                }
              ]
            },
            {
              "shortName": "ListAvailableFeatures",
              "fullName": "google.cloud.compute.v1.RegionSslPolicies.ListAvailableFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/sslPolicies/listAvailableFeatures"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.RegionSslPolicies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/sslPolicies/{ssl_policy}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionTargetHttpProxies",
          "fullName": "google.cloud.compute.v1.RegionTargetHttpProxies",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpProxies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpProxies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpProxies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpProxies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies"
                }
              ]
            },
            {
              "shortName": "SetUrlMap",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpProxies.SetUrlMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpProxies/{target_http_proxy}/setUrlMap"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionTargetHttpsProxies",
          "fullName": "google.cloud.compute.v1.RegionTargetHttpsProxies",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpsProxies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpsProxies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpsProxies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpsProxies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpsProxies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}"
                }
              ]
            },
            {
              "shortName": "SetSslCertificates",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpsProxies.SetSslCertificates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setSslCertificates"
                }
              ]
            },
            {
              "shortName": "SetUrlMap",
              "fullName": "google.cloud.compute.v1.RegionTargetHttpsProxies.SetUrlMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetHttpsProxies/{target_https_proxy}/setUrlMap"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionTargetTcpProxies",
          "fullName": "google.cloud.compute.v1.RegionTargetTcpProxies",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionTargetTcpProxies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{target_tcp_proxy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionTargetTcpProxies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies/{target_tcp_proxy}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionTargetTcpProxies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionTargetTcpProxies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetTcpProxies"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionUrlMaps",
          "fullName": "google.cloud.compute.v1.RegionUrlMaps",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.RegionUrlMaps.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.RegionUrlMaps.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.RegionUrlMaps.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/urlMaps"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionUrlMaps.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/urlMaps"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.RegionUrlMaps.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.RegionUrlMaps.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}"
                }
              ]
            },
            {
              "shortName": "Validate",
              "fullName": "google.cloud.compute.v1.RegionUrlMaps.Validate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/urlMaps/{url_map}/validate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionZones",
          "fullName": "google.cloud.compute.v1.RegionZones",
          "methods": [
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.RegionZones.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/zones"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Regions",
          "fullName": "google.cloud.compute.v1.Regions",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Regions.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Regions.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Reservations",
          "fullName": "google.cloud.compute.v1.Reservations",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.Reservations.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/reservations"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Reservations.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Reservations.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.Reservations.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Reservations.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/reservations"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Reservations.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/reservations"
                }
              ]
            },
            {
              "shortName": "Resize",
              "fullName": "google.cloud.compute.v1.Reservations.Resize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}/resize"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.Reservations.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.Reservations.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/reservations/{resource}/testIamPermissions"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.Reservations.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/reservations/{reservation}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ResourcePolicies",
          "fullName": "google.cloud.compute.v1.ResourcePolicies",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.ResourcePolicies.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/resourcePolicies"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.ResourcePolicies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.ResourcePolicies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.ResourcePolicies.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.ResourcePolicies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/resourcePolicies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.ResourcePolicies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/resourcePolicies"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.ResourcePolicies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource_policy}"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.ResourcePolicies.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.ResourcePolicies.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/resourcePolicies/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Routers",
          "fullName": "google.cloud.compute.v1.Routers",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.Routers.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/routers"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Routers.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Routers.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
                }
              ]
            },
            {
              "shortName": "GetNatIpInfo",
              "fullName": "google.cloud.compute.v1.Routers.GetNatIpInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatIpInfo"
                }
              ]
            },
            {
              "shortName": "GetNatMappingInfo",
              "fullName": "google.cloud.compute.v1.Routers.GetNatMappingInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getNatMappingInfo"
                }
              ]
            },
            {
              "shortName": "GetRouterStatus",
              "fullName": "google.cloud.compute.v1.Routers.GetRouterStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/routers/{router}/getRouterStatus"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Routers.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/routers"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Routers.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/routers"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.Routers.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
                }
              ]
            },
            {
              "shortName": "Preview",
              "fullName": "google.cloud.compute.v1.Routers.Preview",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/routers/{router}/preview"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.Routers.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/regions/{region}/routers/{router}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Routes",
          "fullName": "google.cloud.compute.v1.Routes",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Routes.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/routes/{route}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Routes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/routes/{route}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Routes.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/routes"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Routes.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/routes"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SecurityPolicies",
          "fullName": "google.cloud.compute.v1.SecurityPolicies",
          "methods": [
            {
              "shortName": "AddRule",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.AddRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/addRule"
                }
              ]
            },
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/securityPolicies"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"
                }
              ]
            },
            {
              "shortName": "GetRule",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.GetRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/getRule"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies"
                }
              ]
            },
            {
              "shortName": "ListPreconfiguredExpressionSets",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.ListPreconfiguredExpressionSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies/listPreconfiguredExpressionSets"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}"
                }
              ]
            },
            {
              "shortName": "PatchRule",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.PatchRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/patchRule"
                }
              ]
            },
            {
              "shortName": "RemoveRule",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.RemoveRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies/{security_policy}/removeRule"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.SecurityPolicies.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/securityPolicies/{resource}/setLabels"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ServiceAttachments",
          "fullName": "google.cloud.compute.v1.ServiceAttachments",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.ServiceAttachments.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/serviceAttachments"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.ServiceAttachments.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.ServiceAttachments.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.ServiceAttachments.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.ServiceAttachments.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/serviceAttachments"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.ServiceAttachments.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/serviceAttachments"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.ServiceAttachments.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{service_attachment}"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.ServiceAttachments.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.ServiceAttachments.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/serviceAttachments/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SnapshotSettingsService",
          "fullName": "google.cloud.compute.v1.SnapshotSettingsService",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.SnapshotSettingsService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/snapshotSettings"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.SnapshotSettingsService.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/snapshotSettings"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Snapshots",
          "fullName": "google.cloud.compute.v1.Snapshots",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Snapshots.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/snapshots/{snapshot}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Snapshots.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/snapshots/{snapshot}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.Snapshots.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/snapshots/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Snapshots.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/snapshots"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Snapshots.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/snapshots"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.Snapshots.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/snapshots/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.Snapshots.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/snapshots/{resource}/setLabels"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.Snapshots.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/snapshots/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SslCertificates",
          "fullName": "google.cloud.compute.v1.SslCertificates",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.SslCertificates.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/sslCertificates"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.SslCertificates.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/sslCertificates/{ssl_certificate}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.SslCertificates.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/sslCertificates/{ssl_certificate}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.SslCertificates.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/sslCertificates"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.SslCertificates.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/sslCertificates"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SslPolicies",
          "fullName": "google.cloud.compute.v1.SslPolicies",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.SslPolicies.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/sslPolicies"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.SslPolicies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.SslPolicies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.SslPolicies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/sslPolicies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.SslPolicies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/sslPolicies"
                }
              ]
            },
            {
              "shortName": "ListAvailableFeatures",
              "fullName": "google.cloud.compute.v1.SslPolicies.ListAvailableFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/sslPolicies/listAvailableFeatures"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.SslPolicies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/sslPolicies/{ssl_policy}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "StoragePoolTypes",
          "fullName": "google.cloud.compute.v1.StoragePoolTypes",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.StoragePoolTypes.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/storagePoolTypes"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.StoragePoolTypes.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes/{storage_pool_type}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.StoragePoolTypes.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePoolTypes"
                }
              ]
            }
          ]
        },
        {
          "shortName": "StoragePools",
          "fullName": "google.cloud.compute.v1.StoragePools",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.StoragePools.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/storagePools"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.StoragePools.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.StoragePools.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.StoragePools.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.StoragePools.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePools"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.StoragePools.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePools"
                }
              ]
            },
            {
              "shortName": "ListDisks",
              "fullName": "google.cloud.compute.v1.StoragePools.ListDisks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}/listDisks"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.StoragePools.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.StoragePools.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{resource}/testIamPermissions"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.StoragePools.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/storagePools/{storage_pool}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Subnetworks",
          "fullName": "google.cloud.compute.v1.Subnetworks",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.Subnetworks.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/subnetworks"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.Subnetworks.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"
                }
              ]
            },
            {
              "shortName": "ExpandIpCidrRange",
              "fullName": "google.cloud.compute.v1.Subnetworks.ExpandIpCidrRange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/expandIpCidrRange"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Subnetworks.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.compute.v1.Subnetworks.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/getIamPolicy"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.Subnetworks.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/subnetworks"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Subnetworks.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/subnetworks"
                }
              ]
            },
            {
              "shortName": "ListUsable",
              "fullName": "google.cloud.compute.v1.Subnetworks.ListUsable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/subnetworks/listUsable"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.Subnetworks.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.compute.v1.Subnetworks.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetPrivateIpGoogleAccess",
              "fullName": "google.cloud.compute.v1.Subnetworks.SetPrivateIpGoogleAccess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/subnetworks/{subnetwork}/setPrivateIpGoogleAccess"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.Subnetworks.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/subnetworks/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TargetGrpcProxies",
          "fullName": "google.cloud.compute.v1.TargetGrpcProxies",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.TargetGrpcProxies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.TargetGrpcProxies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.TargetGrpcProxies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetGrpcProxies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.TargetGrpcProxies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/targetGrpcProxies"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.TargetGrpcProxies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/targetGrpcProxies/{target_grpc_proxy}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TargetHttpProxies",
          "fullName": "google.cloud.compute.v1.TargetHttpProxies",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.TargetHttpProxies.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/targetHttpProxies"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.TargetHttpProxies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.TargetHttpProxies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.TargetHttpProxies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetHttpProxies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.TargetHttpProxies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/targetHttpProxies"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.TargetHttpProxies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/targetHttpProxies/{target_http_proxy}"
                }
              ]
            },
            {
              "shortName": "SetUrlMap",
              "fullName": "google.cloud.compute.v1.TargetHttpProxies.SetUrlMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/targetHttpProxies/{target_http_proxy}/setUrlMap"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TargetHttpsProxies",
          "fullName": "google.cloud.compute.v1.TargetHttpsProxies",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/targetHttpsProxies"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetHttpsProxies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/targetHttpsProxies"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}"
                }
              ]
            },
            {
              "shortName": "SetCertificateMap",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.SetCertificateMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setCertificateMap"
                }
              ]
            },
            {
              "shortName": "SetQuicOverride",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.SetQuicOverride",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setQuicOverride"
                }
              ]
            },
            {
              "shortName": "SetSslCertificates",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.SetSslCertificates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/targetHttpsProxies/{target_https_proxy}/setSslCertificates"
                }
              ]
            },
            {
              "shortName": "SetSslPolicy",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.SetSslPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetHttpsProxies/{target_https_proxy}/setSslPolicy"
                }
              ]
            },
            {
              "shortName": "SetUrlMap",
              "fullName": "google.cloud.compute.v1.TargetHttpsProxies.SetUrlMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/targetHttpsProxies/{target_https_proxy}/setUrlMap"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TargetInstances",
          "fullName": "google.cloud.compute.v1.TargetInstances",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.TargetInstances.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/targetInstances"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.TargetInstances.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.TargetInstances.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.TargetInstances.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/targetInstances"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.TargetInstances.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/targetInstances"
                }
              ]
            },
            {
              "shortName": "SetSecurityPolicy",
              "fullName": "google.cloud.compute.v1.TargetInstances.SetSecurityPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/targetInstances/{target_instance}/setSecurityPolicy"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TargetPools",
          "fullName": "google.cloud.compute.v1.TargetPools",
          "methods": [
            {
              "shortName": "AddHealthCheck",
              "fullName": "google.cloud.compute.v1.TargetPools.AddHealthCheck",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/addHealthCheck"
                }
              ]
            },
            {
              "shortName": "AddInstance",
              "fullName": "google.cloud.compute.v1.TargetPools.AddInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/addInstance"
                }
              ]
            },
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.TargetPools.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/targetPools"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.TargetPools.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.TargetPools.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}"
                }
              ]
            },
            {
              "shortName": "GetHealth",
              "fullName": "google.cloud.compute.v1.TargetPools.GetHealth",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/getHealth"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.TargetPools.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.TargetPools.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools"
                }
              ]
            },
            {
              "shortName": "RemoveHealthCheck",
              "fullName": "google.cloud.compute.v1.TargetPools.RemoveHealthCheck",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/removeHealthCheck"
                }
              ]
            },
            {
              "shortName": "RemoveInstance",
              "fullName": "google.cloud.compute.v1.TargetPools.RemoveInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/removeInstance"
                }
              ]
            },
            {
              "shortName": "SetBackup",
              "fullName": "google.cloud.compute.v1.TargetPools.SetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/setBackup"
                }
              ]
            },
            {
              "shortName": "SetSecurityPolicy",
              "fullName": "google.cloud.compute.v1.TargetPools.SetSecurityPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetPools/{target_pool}/setSecurityPolicy"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TargetSslProxies",
          "fullName": "google.cloud.compute.v1.TargetSslProxies",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.TargetSslProxies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.TargetSslProxies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.TargetSslProxies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetSslProxies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.TargetSslProxies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/targetSslProxies"
                }
              ]
            },
            {
              "shortName": "SetBackendService",
              "fullName": "google.cloud.compute.v1.TargetSslProxies.SetBackendService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setBackendService"
                }
              ]
            },
            {
              "shortName": "SetCertificateMap",
              "fullName": "google.cloud.compute.v1.TargetSslProxies.SetCertificateMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setCertificateMap"
                }
              ]
            },
            {
              "shortName": "SetProxyHeader",
              "fullName": "google.cloud.compute.v1.TargetSslProxies.SetProxyHeader",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setProxyHeader"
                }
              ]
            },
            {
              "shortName": "SetSslCertificates",
              "fullName": "google.cloud.compute.v1.TargetSslProxies.SetSslCertificates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setSslCertificates"
                }
              ]
            },
            {
              "shortName": "SetSslPolicy",
              "fullName": "google.cloud.compute.v1.TargetSslProxies.SetSslPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetSslProxies/{target_ssl_proxy}/setSslPolicy"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TargetTcpProxies",
          "fullName": "google.cloud.compute.v1.TargetTcpProxies",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.TargetTcpProxies.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/targetTcpProxies"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.TargetTcpProxies.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.TargetTcpProxies.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.TargetTcpProxies.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetTcpProxies"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.TargetTcpProxies.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/targetTcpProxies"
                }
              ]
            },
            {
              "shortName": "SetBackendService",
              "fullName": "google.cloud.compute.v1.TargetTcpProxies.SetBackendService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setBackendService"
                }
              ]
            },
            {
              "shortName": "SetProxyHeader",
              "fullName": "google.cloud.compute.v1.TargetTcpProxies.SetProxyHeader",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/targetTcpProxies/{target_tcp_proxy}/setProxyHeader"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TargetVpnGateways",
          "fullName": "google.cloud.compute.v1.TargetVpnGateways",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.TargetVpnGateways.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/targetVpnGateways"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.TargetVpnGateways.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.TargetVpnGateways.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{target_vpn_gateway}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.TargetVpnGateways.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.TargetVpnGateways.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.TargetVpnGateways.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/targetVpnGateways/{resource}/setLabels"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UrlMaps",
          "fullName": "google.cloud.compute.v1.UrlMaps",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.UrlMaps.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/urlMaps"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.UrlMaps.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.UrlMaps.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.UrlMaps.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/urlMaps"
                }
              ]
            },
            {
              "shortName": "InvalidateCache",
              "fullName": "google.cloud.compute.v1.UrlMaps.InvalidateCache",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/urlMaps/{url_map}/invalidateCache"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.UrlMaps.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/global/urlMaps"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.compute.v1.UrlMaps.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.compute.v1.UrlMaps.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/compute/v1/projects/{project}/global/urlMaps/{url_map}"
                }
              ]
            },
            {
              "shortName": "Validate",
              "fullName": "google.cloud.compute.v1.UrlMaps.Validate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/global/urlMaps/{url_map}/validate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "VpnGateways",
          "fullName": "google.cloud.compute.v1.VpnGateways",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.VpnGateways.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/vpnGateways"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.VpnGateways.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.VpnGateways.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}"
                }
              ]
            },
            {
              "shortName": "GetStatus",
              "fullName": "google.cloud.compute.v1.VpnGateways.GetStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{vpn_gateway}/getStatus"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.VpnGateways.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnGateways"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.VpnGateways.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnGateways"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.VpnGateways.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/setLabels"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.compute.v1.VpnGateways.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnGateways/{resource}/testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "VpnTunnels",
          "fullName": "google.cloud.compute.v1.VpnTunnels",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1.VpnTunnels.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/vpnTunnels"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.VpnTunnels.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.VpnTunnels.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{vpn_tunnel}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1.VpnTunnels.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnTunnels"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.VpnTunnels.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnTunnels"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.cloud.compute.v1.VpnTunnels.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/vpnTunnels/{resource}/setLabels"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ZoneOperations",
          "fullName": "google.cloud.compute.v1.ZoneOperations",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1.ZoneOperations.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.ZoneOperations.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.ZoneOperations.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/operations"
                }
              ]
            },
            {
              "shortName": "Wait",
              "fullName": "google.cloud.compute.v1.ZoneOperations.Wait",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/zones/{zone}/operations/{operation}/wait"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Zones",
          "fullName": "google.cloud.compute.v1.Zones",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1.Zones.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones/{zone}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1.Zones.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/zones"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "compute_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.compute.v1.AcceleratorTypes",
        "google.cloud.compute.v1.Addresses",
        "google.cloud.compute.v1.Autoscalers",
        "google.cloud.compute.v1.BackendBuckets",
        "google.cloud.compute.v1.BackendServices",
        "google.cloud.compute.v1.DiskTypes",
        "google.cloud.compute.v1.Disks",
        "google.cloud.compute.v1.ExternalVpnGateways",
        "google.cloud.compute.v1.FirewallPolicies",
        "google.cloud.compute.v1.Firewalls",
        "google.cloud.compute.v1.ForwardingRules",
        "google.cloud.compute.v1.GlobalAddresses",
        "google.cloud.compute.v1.GlobalForwardingRules",
        "google.cloud.compute.v1.GlobalNetworkEndpointGroups",
        "google.cloud.compute.v1.GlobalOperations",
        "google.cloud.compute.v1.GlobalOrganizationOperations",
        "google.cloud.compute.v1.GlobalPublicDelegatedPrefixes",
        "google.cloud.compute.v1.HealthChecks",
        "google.cloud.compute.v1.ImageFamilyViews",
        "google.cloud.compute.v1.Images",
        "google.cloud.compute.v1.InstanceGroupManagers",
        "google.cloud.compute.v1.InstanceGroups",
        "google.cloud.compute.v1.InstanceTemplates",
        "google.cloud.compute.v1.Instances",
        "google.cloud.compute.v1.InterconnectAttachments",
        "google.cloud.compute.v1.InterconnectLocations",
        "google.cloud.compute.v1.Interconnects",
        "google.cloud.compute.v1.LicenseCodes",
        "google.cloud.compute.v1.Licenses",
        "google.cloud.compute.v1.MachineTypes",
        "google.cloud.compute.v1.NetworkEndpointGroups",
        "google.cloud.compute.v1.Networks",
        "google.cloud.compute.v1.NodeGroups",
        "google.cloud.compute.v1.NodeTemplates",
        "google.cloud.compute.v1.NodeTypes",
        "google.cloud.compute.v1.PacketMirrorings",
        "google.cloud.compute.v1.Projects",
        "google.cloud.compute.v1.PublicAdvertisedPrefixes",
        "google.cloud.compute.v1.PublicDelegatedPrefixes",
        "google.cloud.compute.v1.RegionAutoscalers",
        "google.cloud.compute.v1.RegionBackendServices",
        "google.cloud.compute.v1.RegionCommitments",
        "google.cloud.compute.v1.RegionDiskTypes",
        "google.cloud.compute.v1.RegionDisks",
        "google.cloud.compute.v1.RegionHealthCheckServices",
        "google.cloud.compute.v1.RegionHealthChecks",
        "google.cloud.compute.v1.RegionInstanceGroupManagers",
        "google.cloud.compute.v1.RegionInstanceGroups",
        "google.cloud.compute.v1.RegionInstances",
        "google.cloud.compute.v1.RegionNetworkEndpointGroups",
        "google.cloud.compute.v1.RegionNotificationEndpoints",
        "google.cloud.compute.v1.RegionOperations",
        "google.cloud.compute.v1.RegionSslCertificates",
        "google.cloud.compute.v1.RegionTargetHttpProxies",
        "google.cloud.compute.v1.RegionTargetHttpsProxies",
        "google.cloud.compute.v1.RegionUrlMaps",
        "google.cloud.compute.v1.Regions",
        "google.cloud.compute.v1.Reservations",
        "google.cloud.compute.v1.ResourcePolicies",
        "google.cloud.compute.v1.Routers",
        "google.cloud.compute.v1.Routes",
        "google.cloud.compute.v1.SecurityPolicies",
        "google.cloud.compute.v1.ServiceAttachments",
        "google.cloud.compute.v1.Snapshots",
        "google.cloud.compute.v1.SslCertificates",
        "google.cloud.compute.v1.SslPolicies",
        "google.cloud.compute.v1.Subnetworks",
        "google.cloud.compute.v1.TargetGrpcProxies",
        "google.cloud.compute.v1.TargetHttpProxies",
        "google.cloud.compute.v1.TargetHttpsProxies",
        "google.cloud.compute.v1.TargetInstances",
        "google.cloud.compute.v1.TargetPools",
        "google.cloud.compute.v1.TargetSslProxies",
        "google.cloud.compute.v1.TargetTcpProxies",
        "google.cloud.compute.v1.TargetVpnGateways",
        "google.cloud.compute.v1.UrlMaps",
        "google.cloud.compute.v1.VpnGateways",
        "google.cloud.compute.v1.VpnTunnels",
        "google.cloud.compute.v1.ZoneOperations",
        "google.cloud.compute.v1.Zones"
      ],
      "nameInServiceConfig": "compute.googleapis.com"
    },
    {
      "id": "google.cloud.compute.v1small",
      "directory": "google/cloud/compute/v1small",
      "version": "v1small",
      "majorVersion": "v1",
      "hostName": "compute.googleapis.com",
      "title": "Google Compute Engine API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Compute.V1Small": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/cloud/compute/v1small;compute": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.compute.v1small": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Compute\\V1small": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Compute::V1small": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Addresses",
          "fullName": "google.cloud.compute.v1small.Addresses",
          "methods": [
            {
              "shortName": "AggregatedList",
              "fullName": "google.cloud.compute.v1small.Addresses.AggregatedList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/aggregated/addresses"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.compute.v1small.Addresses.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/compute/v1/projects/{project}/regions/{region}/addresses/{address}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.compute.v1small.Addresses.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/{project}/regions/{region}/addresses"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.compute.v1small.Addresses.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/addresses"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionOperations",
          "fullName": "google.cloud.compute.v1small.RegionOperations",
          "methods": [
            {
              "shortName": "Get",
              "fullName": "google.cloud.compute.v1small.RegionOperations.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/compute/v1/projects/{project}/regions/{region}/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "Wait",
              "fullName": "google.cloud.compute.v1small.RegionOperations.Wait",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/compute/v1/projects/projects/{project}/regions/{region}/operations/{operation}/wait"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "compute_small_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.compute.v1small.Addresses",
        "google.cloud.compute.v1small.RegionOperations"
      ],
      "nameInServiceConfig": "compute.googleapis.com"
    },
    {
      "id": "google.cloud.confidentialcomputing.v1",
      "directory": "google/cloud/confidentialcomputing/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "confidentialcomputing.googleapis.com",
      "title": "Confidential Computing API",
      "description": "Attestation verifier for Confidential Space.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ConfidentialComputing.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/confidentialcomputing/apiv1/confidentialcomputingpb;confidentialcomputingpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.confidentialcomputing.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ConfidentialComputing\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ConfidentialComputing::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ConfidentialComputing",
          "fullName": "google.cloud.confidentialcomputing.v1.ConfidentialComputing",
          "methods": [
            {
              "shortName": "CreateChallenge",
              "fullName": "google.cloud.confidentialcomputing.v1.ConfidentialComputing.CreateChallenge",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/challenges"
                }
              ]
            },
            {
              "shortName": "VerifyAttestation",
              "fullName": "google.cloud.confidentialcomputing.v1.ConfidentialComputing.VerifyAttestation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{challenge=projects/*/locations/*/challenges/*}:verifyAttestation"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "confidentialcomputing_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.confidentialcomputing.v1.ConfidentialComputing",
        "google.cloud.location.Locations"
      ],
      "nameInServiceConfig": "confidentialcomputing.googleapis.com"
    },
    {
      "id": "google.cloud.confidentialcomputing.v1alpha1",
      "directory": "google/cloud/confidentialcomputing/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "confidentialcomputing.googleapis.com",
      "title": "Confidential Computing API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ConfidentialComputing.V1Alpha1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/confidentialcomputing/apiv1alpha1/confidentialcomputingpb;confidentialcomputingpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.confidentialcomputing.v1alpha1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ConfidentialComputing\\V1alpha1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ConfidentialComputing::V1alpha1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ConfidentialComputing",
          "fullName": "google.cloud.confidentialcomputing.v1alpha1.ConfidentialComputing",
          "methods": [
            {
              "shortName": "CreateChallenge",
              "fullName": "google.cloud.confidentialcomputing.v1alpha1.ConfidentialComputing.CreateChallenge",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/challenges"
                }
              ]
            },
            {
              "shortName": "VerifyAttestation",
              "fullName": "google.cloud.confidentialcomputing.v1alpha1.ConfidentialComputing.VerifyAttestation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{challenge=projects/*/locations/*/challenges/*}:verifyAttestation"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "confidentialcomputing_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.confidentialcomputing.v1alpha1.ConfidentialComputing",
        "google.cloud.location.Locations"
      ],
      "nameInServiceConfig": "confidentialcomputing.googleapis.com"
    },
    {
      "id": "google.cloud.config.v1",
      "directory": "google/cloud/config/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "config.googleapis.com",
      "title": "Infrastructure Manager API",
      "description": "Creates and manages Google Cloud Platform resources and infrastructure.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Config.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/config/apiv1/configpb;configpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.config.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Config\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ConfigService::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Config",
          "fullName": "google.cloud.config.v1.Config",
          "methods": [
            {
              "shortName": "CreateDeployment",
              "fullName": "google.cloud.config.v1.Config.CreateDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/deployments"
                }
              ]
            },
            {
              "shortName": "CreatePreview",
              "fullName": "google.cloud.config.v1.Config.CreatePreview",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/previews"
                }
              ]
            },
            {
              "shortName": "DeleteDeployment",
              "fullName": "google.cloud.config.v1.Config.DeleteDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "DeletePreview",
              "fullName": "google.cloud.config.v1.Config.DeletePreview",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/previews/*}"
                }
              ]
            },
            {
              "shortName": "DeleteStatefile",
              "fullName": "google.cloud.config.v1.Config.DeleteStatefile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/deployments/*}:deleteState"
                }
              ]
            },
            {
              "shortName": "ExportDeploymentStatefile",
              "fullName": "google.cloud.config.v1.Config.ExportDeploymentStatefile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/deployments/*}:exportState"
                }
              ]
            },
            {
              "shortName": "ExportLockInfo",
              "fullName": "google.cloud.config.v1.Config.ExportLockInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deployments/*}:exportLock"
                }
              ]
            },
            {
              "shortName": "ExportPreviewResult",
              "fullName": "google.cloud.config.v1.Config.ExportPreviewResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/previews/*}:export"
                }
              ]
            },
            {
              "shortName": "ExportRevisionStatefile",
              "fullName": "google.cloud.config.v1.Config.ExportRevisionStatefile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/deployments/*/revisions/*}:exportState"
                }
              ]
            },
            {
              "shortName": "GetDeployment",
              "fullName": "google.cloud.config.v1.Config.GetDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "GetPreview",
              "fullName": "google.cloud.config.v1.Config.GetPreview",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/previews/*}"
                }
              ]
            },
            {
              "shortName": "GetResource",
              "fullName": "google.cloud.config.v1.Config.GetResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deployments/*/revisions/*/resources/*}"
                }
              ]
            },
            {
              "shortName": "GetRevision",
              "fullName": "google.cloud.config.v1.Config.GetRevision",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deployments/*/revisions/*}"
                }
              ]
            },
            {
              "shortName": "GetTerraformVersion",
              "fullName": "google.cloud.config.v1.Config.GetTerraformVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/terraformVersions/*}"
                }
              ]
            },
            {
              "shortName": "ImportStatefile",
              "fullName": "google.cloud.config.v1.Config.ImportStatefile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/deployments/*}:importState"
                }
              ]
            },
            {
              "shortName": "ListDeployments",
              "fullName": "google.cloud.config.v1.Config.ListDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/deployments"
                }
              ]
            },
            {
              "shortName": "ListPreviews",
              "fullName": "google.cloud.config.v1.Config.ListPreviews",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/previews"
                }
              ]
            },
            {
              "shortName": "ListResources",
              "fullName": "google.cloud.config.v1.Config.ListResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/deployments/*/revisions/*}/resources"
                }
              ]
            },
            {
              "shortName": "ListRevisions",
              "fullName": "google.cloud.config.v1.Config.ListRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/deployments/*}/revisions"
                }
              ]
            },
            {
              "shortName": "ListTerraformVersions",
              "fullName": "google.cloud.config.v1.Config.ListTerraformVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/terraformVersions"
                }
              ]
            },
            {
              "shortName": "LockDeployment",
              "fullName": "google.cloud.config.v1.Config.LockDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/deployments/*}:lock"
                }
              ]
            },
            {
              "shortName": "UnlockDeployment",
              "fullName": "google.cloud.config.v1.Config.UnlockDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/deployments/*}:unlock"
                }
              ]
            },
            {
              "shortName": "UpdateDeployment",
              "fullName": "google.cloud.config.v1.Config.UpdateDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{deployment.name=projects/*/locations/*/deployments/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "config_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.config.v1.Config",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "config.googleapis.com"
    },
    {
      "id": "google.cloud.connectors.v1",
      "directory": "google/cloud/connectors/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "connectors.googleapis.com",
      "title": "Connectors API",
      "description": "Enables users to create and manage connections to Google Cloud services and third-party business applications using the Connectors interface.",
      "importDirectories": [
        "google/api",
        "google/cloud/connectors/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/connectors/apiv1/connectorspb;connectorspb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "": 1,
            "com.google.cloud.connectors.v1": 10
          }
        }
      },
      "services": [
        {
          "shortName": "Connectors",
          "fullName": "google.cloud.connectors.v1.Connectors",
          "methods": [
            {
              "shortName": "CreateConnection",
              "fullName": "google.cloud.connectors.v1.Connectors.CreateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "DeleteConnection",
              "fullName": "google.cloud.connectors.v1.Connectors.DeleteConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "GetConnection",
              "fullName": "google.cloud.connectors.v1.Connectors.GetConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "GetConnectionSchemaMetadata",
              "fullName": "google.cloud.connectors.v1.Connectors.GetConnectionSchemaMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/connections/*/connectionSchemaMetadata}"
                }
              ]
            },
            {
              "shortName": "GetConnector",
              "fullName": "google.cloud.connectors.v1.Connectors.GetConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/providers/*/connectors/*}"
                }
              ]
            },
            {
              "shortName": "GetConnectorVersion",
              "fullName": "google.cloud.connectors.v1.Connectors.GetConnectorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/providers/*/connectors/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetGlobalSettings",
              "fullName": "google.cloud.connectors.v1.Connectors.GetGlobalSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/global/settings}"
                }
              ]
            },
            {
              "shortName": "GetProvider",
              "fullName": "google.cloud.connectors.v1.Connectors.GetProvider",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/providers/*}"
                }
              ]
            },
            {
              "shortName": "GetRuntimeConfig",
              "fullName": "google.cloud.connectors.v1.Connectors.GetRuntimeConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/runtimeConfig}"
                }
              ]
            },
            {
              "shortName": "ListConnections",
              "fullName": "google.cloud.connectors.v1.Connectors.ListConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "ListConnectorVersions",
              "fullName": "google.cloud.connectors.v1.Connectors.ListConnectorVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/providers/*/connectors/*}/versions"
                }
              ]
            },
            {
              "shortName": "ListConnectors",
              "fullName": "google.cloud.connectors.v1.Connectors.ListConnectors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/providers/*}/connectors"
                }
              ]
            },
            {
              "shortName": "ListProviders",
              "fullName": "google.cloud.connectors.v1.Connectors.ListProviders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/providers"
                }
              ]
            },
            {
              "shortName": "ListRuntimeActionSchemas",
              "fullName": "google.cloud.connectors.v1.Connectors.ListRuntimeActionSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/connections/*}/runtimeActionSchemas"
                }
              ]
            },
            {
              "shortName": "ListRuntimeEntitySchemas",
              "fullName": "google.cloud.connectors.v1.Connectors.ListRuntimeEntitySchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/connections/*}/runtimeEntitySchemas"
                }
              ]
            },
            {
              "shortName": "RefreshConnectionSchemaMetadata",
              "fullName": "google.cloud.connectors.v1.Connectors.RefreshConnectionSchemaMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/connections/*/connectionSchemaMetadata}:refresh"
                }
              ]
            },
            {
              "shortName": "UpdateConnection",
              "fullName": "google.cloud.connectors.v1.Connectors.UpdateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{connection.name=projects/*/locations/*/connections/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "connectors_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.connectors.v1.Connectors",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "connectors.googleapis.com"
    },
    {
      "id": "google.cloud.contactcenterinsights.v1",
      "directory": "google/cloud/contactcenterinsights/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "contactcenterinsights.googleapis.com",
      "title": "Contact Center AI Insights API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/contactcenterinsights/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ContactCenterInsights.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/contactcenterinsights/apiv1/contactcenterinsightspb;contactcenterinsightspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.contactcenterinsights.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ContactCenterInsights\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ContactCenterInsights::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ContactCenterInsights",
          "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights",
          "methods": [
            {
              "shortName": "BulkAnalyzeConversations",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.BulkAnalyzeConversations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/conversations:bulkAnalyze"
                }
              ]
            },
            {
              "shortName": "BulkDeleteConversations",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.BulkDeleteConversations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/conversations:bulkDelete"
                }
              ]
            },
            {
              "shortName": "CalculateIssueModelStats",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.CalculateIssueModelStats",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{issue_model=projects/*/locations/*/issueModels/*}:calculateIssueModelStats"
                }
              ]
            },
            {
              "shortName": "CalculateStats",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.CalculateStats",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{location=projects/*/locations/*}/conversations:calculateStats"
                }
              ]
            },
            {
              "shortName": "CreateAnalysis",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/conversations/*}/analyses"
                }
              ]
            },
            {
              "shortName": "CreateConversation",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/conversations"
                }
              ]
            },
            {
              "shortName": "CreateIssueModel",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateIssueModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/issueModels"
                }
              ]
            },
            {
              "shortName": "CreatePhraseMatcher",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreatePhraseMatcher",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/phraseMatchers"
                }
              ]
            },
            {
              "shortName": "CreateView",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.CreateView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/views"
                }
              ]
            },
            {
              "shortName": "DeleteAnalysis",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/conversations/*/analyses/*}"
                }
              ]
            },
            {
              "shortName": "DeleteConversation",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteIssue",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteIssue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/issueModels/*/issues/*}"
                }
              ]
            },
            {
              "shortName": "DeleteIssueModel",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteIssueModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/issueModels/*}"
                }
              ]
            },
            {
              "shortName": "DeletePhraseMatcher",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeletePhraseMatcher",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/phraseMatchers/*}"
                }
              ]
            },
            {
              "shortName": "DeleteView",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeleteView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/views/*}"
                }
              ]
            },
            {
              "shortName": "DeployIssueModel",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.DeployIssueModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/issueModels/*}:deploy"
                }
              ]
            },
            {
              "shortName": "ExportInsightsData",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.ExportInsightsData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/insightsdata:export"
                }
              ]
            },
            {
              "shortName": "GetAnalysis",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/conversations/*/analyses/*}"
                }
              ]
            },
            {
              "shortName": "GetConversation",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "GetIssue",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetIssue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/issueModels/*/issues/*}"
                }
              ]
            },
            {
              "shortName": "GetIssueModel",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetIssueModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/issueModels/*}"
                }
              ]
            },
            {
              "shortName": "GetPhraseMatcher",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetPhraseMatcher",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/phraseMatchers/*}"
                }
              ]
            },
            {
              "shortName": "GetSettings",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/settings}"
                }
              ]
            },
            {
              "shortName": "GetView",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.GetView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/views/*}"
                }
              ]
            },
            {
              "shortName": "IngestConversations",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.IngestConversations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/conversations:ingest"
                }
              ]
            },
            {
              "shortName": "ListAnalyses",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListAnalyses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/conversations/*}/analyses"
                }
              ]
            },
            {
              "shortName": "ListConversations",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListConversations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/conversations"
                }
              ]
            },
            {
              "shortName": "ListIssueModels",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListIssueModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/issueModels"
                }
              ]
            },
            {
              "shortName": "ListIssues",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListIssues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/issueModels/*}/issues"
                }
              ]
            },
            {
              "shortName": "ListPhraseMatchers",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListPhraseMatchers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/phraseMatchers"
                }
              ]
            },
            {
              "shortName": "ListViews",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.ListViews",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/views"
                }
              ]
            },
            {
              "shortName": "UndeployIssueModel",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.UndeployIssueModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/issueModels/*}:undeploy"
                }
              ]
            },
            {
              "shortName": "UpdateConversation",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{conversation.name=projects/*/locations/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateIssue",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateIssue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{issue.name=projects/*/locations/*/issueModels/*/issues/*}"
                }
              ]
            },
            {
              "shortName": "UpdateIssueModel",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateIssueModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{issue_model.name=projects/*/locations/*/issueModels/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePhraseMatcher",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdatePhraseMatcher",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{phrase_matcher.name=projects/*/locations/*/phraseMatchers/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSettings",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{settings.name=projects/*/locations/*/settings}"
                }
              ]
            },
            {
              "shortName": "UpdateView",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.UpdateView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{view.name=projects/*/locations/*/views/*}"
                }
              ]
            },
            {
              "shortName": "UploadConversation",
              "fullName": "google.cloud.contactcenterinsights.v1.ContactCenterInsights.UploadConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/conversations:upload"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "contactcenterinsights_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.contactcenterinsights.v1.ContactCenterInsights",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "contactcenterinsights.googleapis.com"
    },
    {
      "id": "google.cloud.contentwarehouse.v1",
      "directory": "google/cloud/contentwarehouse/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "contentwarehouse.googleapis.com",
      "title": "Document AI Warehouse API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/contentwarehouse/v1",
        "google/cloud/documentai/v1",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ContentWarehouse.V1": 18
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/contentwarehouse/apiv1/contentwarehousepb;contentwarehousepb": 18
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 18
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.contentwarehouse.v1": 18
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ContentWarehouse\\V1": 18
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ContentWarehouse::V1": 18
          }
        }
      },
      "services": [
        {
          "shortName": "DocumentLinkService",
          "fullName": "google.cloud.contentwarehouse.v1.DocumentLinkService",
          "methods": [
            {
              "shortName": "CreateDocumentLink",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentLinkService.CreateDocumentLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/documents/*}/documentLinks"
                }
              ]
            },
            {
              "shortName": "DeleteDocumentLink",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentLinkService.DeleteDocumentLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/documents/*/documentLinks/*}:delete"
                }
              ]
            },
            {
              "shortName": "ListLinkedSources",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentLinkService.ListLinkedSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/documents/*}/linkedSources"
                }
              ]
            },
            {
              "shortName": "ListLinkedTargets",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentLinkService.ListLinkedTargets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/documents/*}/linkedTargets"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DocumentSchemaService",
          "fullName": "google.cloud.contentwarehouse.v1.DocumentSchemaService",
          "methods": [
            {
              "shortName": "CreateDocumentSchema",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentSchemaService.CreateDocumentSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/documentSchemas"
                }
              ]
            },
            {
              "shortName": "DeleteDocumentSchema",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentSchemaService.DeleteDocumentSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/documentSchemas/*}"
                }
              ]
            },
            {
              "shortName": "GetDocumentSchema",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentSchemaService.GetDocumentSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/documentSchemas/*}"
                }
              ]
            },
            {
              "shortName": "ListDocumentSchemas",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentSchemaService.ListDocumentSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/documentSchemas"
                }
              ]
            },
            {
              "shortName": "UpdateDocumentSchema",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentSchemaService.UpdateDocumentSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/documentSchemas/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DocumentService",
          "fullName": "google.cloud.contentwarehouse.v1.DocumentService",
          "methods": [
            {
              "shortName": "CreateDocument",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentService.CreateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/documents"
                }
              ]
            },
            {
              "shortName": "DeleteDocument",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentService.DeleteDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/documents/*}:delete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/documents/referenceId/*}:delete"
                }
              ]
            },
            {
              "shortName": "FetchAcl",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentService.FetchAcl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/documents/*}:fetchAcl"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*}:fetchAcl"
                }
              ]
            },
            {
              "shortName": "GetDocument",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentService.GetDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/documents/*}:get"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/documents/referenceId/*}:get"
                }
              ]
            },
            {
              "shortName": "LockDocument",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentService.LockDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/documents/*}:lock"
                }
              ]
            },
            {
              "shortName": "SearchDocuments",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentService.SearchDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/documents:search"
                }
              ]
            },
            {
              "shortName": "SetAcl",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentService.SetAcl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/documents/*}:setAcl"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*}:setAcl"
                }
              ]
            },
            {
              "shortName": "UpdateDocument",
              "fullName": "google.cloud.contentwarehouse.v1.DocumentService.UpdateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/documents/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/documents/referenceId/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PipelineService",
          "fullName": "google.cloud.contentwarehouse.v1.PipelineService",
          "methods": [
            {
              "shortName": "RunPipeline",
              "fullName": "google.cloud.contentwarehouse.v1.PipelineService.RunPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*}:runPipeline"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RuleSetService",
          "fullName": "google.cloud.contentwarehouse.v1.RuleSetService",
          "methods": [
            {
              "shortName": "CreateRuleSet",
              "fullName": "google.cloud.contentwarehouse.v1.RuleSetService.CreateRuleSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/ruleSets"
                }
              ]
            },
            {
              "shortName": "DeleteRuleSet",
              "fullName": "google.cloud.contentwarehouse.v1.RuleSetService.DeleteRuleSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/ruleSets/*}"
                }
              ]
            },
            {
              "shortName": "GetRuleSet",
              "fullName": "google.cloud.contentwarehouse.v1.RuleSetService.GetRuleSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/ruleSets/*}"
                }
              ]
            },
            {
              "shortName": "ListRuleSets",
              "fullName": "google.cloud.contentwarehouse.v1.RuleSetService.ListRuleSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/ruleSets"
                }
              ]
            },
            {
              "shortName": "UpdateRuleSet",
              "fullName": "google.cloud.contentwarehouse.v1.RuleSetService.UpdateRuleSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/ruleSets/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SynonymSetService",
          "fullName": "google.cloud.contentwarehouse.v1.SynonymSetService",
          "methods": [
            {
              "shortName": "CreateSynonymSet",
              "fullName": "google.cloud.contentwarehouse.v1.SynonymSetService.CreateSynonymSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/synonymSets"
                }
              ]
            },
            {
              "shortName": "DeleteSynonymSet",
              "fullName": "google.cloud.contentwarehouse.v1.SynonymSetService.DeleteSynonymSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/synonymSets/*}"
                }
              ]
            },
            {
              "shortName": "GetSynonymSet",
              "fullName": "google.cloud.contentwarehouse.v1.SynonymSetService.GetSynonymSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/synonymSets/*}"
                }
              ]
            },
            {
              "shortName": "ListSynonymSets",
              "fullName": "google.cloud.contentwarehouse.v1.SynonymSetService.ListSynonymSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/synonymSets"
                }
              ]
            },
            {
              "shortName": "UpdateSynonymSet",
              "fullName": "google.cloud.contentwarehouse.v1.SynonymSetService.UpdateSynonymSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/synonymSets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "contentwarehouse_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.contentwarehouse.v1.DocumentLinkService",
        "google.cloud.contentwarehouse.v1.DocumentSchemaService",
        "google.cloud.contentwarehouse.v1.DocumentService",
        "google.cloud.contentwarehouse.v1.PipelineService",
        "google.cloud.contentwarehouse.v1.RuleSetService",
        "google.cloud.contentwarehouse.v1.SynonymSetService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "contentwarehouse.googleapis.com"
    },
    {
      "id": "google.cloud.datacatalog.lineage.v1",
      "directory": "google/cloud/datacatalog/lineage/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "datalineage.googleapis.com",
      "title": "Data Lineage API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DataCatalog.Lineage.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/datacatalog/lineage/apiv1/lineagepb;lineagepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.datacatalog.lineage.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DataCatalog\\Lineage\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DataCatalog::Lineage::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Lineage",
          "fullName": "google.cloud.datacatalog.lineage.v1.Lineage",
          "methods": [
            {
              "shortName": "BatchSearchLinkProcesses",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.BatchSearchLinkProcesses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}:batchSearchLinkProcesses"
                }
              ]
            },
            {
              "shortName": "CreateLineageEvent",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.CreateLineageEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/processes/*/runs/*}/lineageEvents"
                }
              ]
            },
            {
              "shortName": "CreateProcess",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.CreateProcess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/processes"
                }
              ]
            },
            {
              "shortName": "CreateRun",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.CreateRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/processes/*}/runs"
                }
              ]
            },
            {
              "shortName": "DeleteLineageEvent",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.DeleteLineageEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/processes/*/runs/*/lineageEvents/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProcess",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.DeleteProcess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/processes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRun",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.DeleteRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/processes/*/runs/*}"
                }
              ]
            },
            {
              "shortName": "GetLineageEvent",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.GetLineageEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/processes/*/runs/*/lineageEvents/*}"
                }
              ]
            },
            {
              "shortName": "GetProcess",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.GetProcess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/processes/*}"
                }
              ]
            },
            {
              "shortName": "GetRun",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.GetRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/processes/*/runs/*}"
                }
              ]
            },
            {
              "shortName": "ListLineageEvents",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.ListLineageEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/processes/*/runs/*}/lineageEvents"
                }
              ]
            },
            {
              "shortName": "ListProcesses",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.ListProcesses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/processes"
                }
              ]
            },
            {
              "shortName": "ListRuns",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.ListRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/processes/*}/runs"
                }
              ]
            },
            {
              "shortName": "ProcessOpenLineageRunEvent",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.ProcessOpenLineageRunEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}:processOpenLineageRunEvent"
                }
              ]
            },
            {
              "shortName": "SearchLinks",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.SearchLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}:searchLinks"
                }
              ]
            },
            {
              "shortName": "UpdateProcess",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.UpdateProcess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{process.name=projects/*/locations/*/processes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateRun",
              "fullName": "google.cloud.datacatalog.lineage.v1.Lineage.UpdateRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{run.name=projects/*/locations/*/processes/*/runs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datalineage_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.datacatalog.lineage.v1.Lineage",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "datalineage.googleapis.com"
    },
    {
      "id": "google.cloud.datacatalog.v1",
      "directory": "google/cloud/datacatalog/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "datacatalog.googleapis.com",
      "title": "Google Cloud Data Catalog API",
      "description": "A fully managed and highly scalable data discovery and metadata management service.",
      "importDirectories": [
        "google/api",
        "google/cloud/datacatalog/v1",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 16
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DataCatalog.V1": 16
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/datacatalog/apiv1/datacatalogpb;datacatalogpb": 16
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 16
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.datacatalog.v1": 16
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DataCatalog\\V1": 16
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DataCatalog::V1": 16
          }
        }
      },
      "services": [
        {
          "shortName": "DataCatalog",
          "fullName": "google.cloud.datacatalog.v1.DataCatalog",
          "methods": [
            {
              "shortName": "CreateEntry",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.CreateEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries"
                }
              ]
            },
            {
              "shortName": "CreateEntryGroup",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.CreateEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/entryGroups"
                }
              ]
            },
            {
              "shortName": "CreateTag",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.CreateTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tags"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/entryGroups/*}/tags"
                }
              ]
            },
            {
              "shortName": "CreateTagTemplate",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.CreateTagTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/tagTemplates"
                }
              ]
            },
            {
              "shortName": "CreateTagTemplateField",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.CreateTagTemplateField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/tagTemplates/*}/fields"
                }
              ]
            },
            {
              "shortName": "DeleteEntry",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.DeleteEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEntryGroup",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.DeleteEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTag",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.DeleteTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*/entries/*/tags/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*/tags/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTagTemplate",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.DeleteTagTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/tagTemplates/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTagTemplateField",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.DeleteTagTemplateField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}"
                }
              ]
            },
            {
              "shortName": "GetEntry",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.GetEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}"
                }
              ]
            },
            {
              "shortName": "GetEntryGroup",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.GetEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/tagTemplates/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/entryGroups/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/entryGroups/*/entries/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetTagTemplate",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.GetTagTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/tagTemplates/*}"
                }
              ]
            },
            {
              "shortName": "ImportEntries",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.ImportEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries:import"
                }
              ]
            },
            {
              "shortName": "ListEntries",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.ListEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries"
                }
              ]
            },
            {
              "shortName": "ListEntryGroups",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.ListEntryGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/entryGroups"
                }
              ]
            },
            {
              "shortName": "ListTags",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.ListTags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tags"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/entryGroups/*}/tags"
                }
              ]
            },
            {
              "shortName": "LookupEntry",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.LookupEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/entries:lookup"
                }
              ]
            },
            {
              "shortName": "ModifyEntryContacts",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.ModifyEntryContacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}:modifyEntryContacts"
                }
              ]
            },
            {
              "shortName": "ModifyEntryOverview",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.ModifyEntryOverview",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}:modifyEntryOverview"
                }
              ]
            },
            {
              "shortName": "ReconcileTags",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.ReconcileTags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tags:reconcile"
                }
              ]
            },
            {
              "shortName": "RenameTagTemplateField",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.RenameTagTemplateField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}:rename"
                }
              ]
            },
            {
              "shortName": "RenameTagTemplateFieldEnumValue",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.RenameTagTemplateFieldEnumValue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*/enumValues/*}:rename"
                }
              ]
            },
            {
              "shortName": "SearchCatalog",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.SearchCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/catalog:search"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/tagTemplates/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/entryGroups/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "StarEntry",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.StarEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}:star"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/tagTemplates/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/entryGroups/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/entryGroups/*/entries/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UnstarEntry",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.UnstarEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*/entries/*}:unstar"
                }
              ]
            },
            {
              "shortName": "UpdateEntry",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.UpdateEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{entry.name=projects/*/locations/*/entryGroups/*/entries/*}"
                }
              ]
            },
            {
              "shortName": "UpdateEntryGroup",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.UpdateEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{entry_group.name=projects/*/locations/*/entryGroups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTag",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.UpdateTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tag.name=projects/*/locations/*/entryGroups/*/entries/*/tags/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tag.name=projects/*/locations/*/entryGroups/*/tags/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTagTemplate",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.UpdateTagTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tag_template.name=projects/*/locations/*/tagTemplates/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTagTemplateField",
              "fullName": "google.cloud.datacatalog.v1.DataCatalog.UpdateTagTemplateField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PolicyTagManager",
          "fullName": "google.cloud.datacatalog.v1.PolicyTagManager",
          "methods": [
            {
              "shortName": "CreatePolicyTag",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.CreatePolicyTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/taxonomies/*}/policyTags"
                }
              ]
            },
            {
              "shortName": "CreateTaxonomy",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.CreateTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/taxonomies"
                }
              ]
            },
            {
              "shortName": "DeletePolicyTag",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.DeletePolicyTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/taxonomies/*/policyTags/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTaxonomy",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.DeleteTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/taxonomies/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/taxonomies/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/taxonomies/*/policyTags/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetPolicyTag",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.GetPolicyTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/taxonomies/*/policyTags/*}"
                }
              ]
            },
            {
              "shortName": "GetTaxonomy",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.GetTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/taxonomies/*}"
                }
              ]
            },
            {
              "shortName": "ListPolicyTags",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.ListPolicyTags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/taxonomies/*}/policyTags"
                }
              ]
            },
            {
              "shortName": "ListTaxonomies",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.ListTaxonomies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/taxonomies"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/taxonomies/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/taxonomies/*/policyTags/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/taxonomies/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/taxonomies/*/policyTags/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdatePolicyTag",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.UpdatePolicyTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{policy_tag.name=projects/*/locations/*/taxonomies/*/policyTags/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTaxonomy",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManager.UpdateTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{taxonomy.name=projects/*/locations/*/taxonomies/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PolicyTagManagerSerialization",
          "fullName": "google.cloud.datacatalog.v1.PolicyTagManagerSerialization",
          "methods": [
            {
              "shortName": "ExportTaxonomies",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManagerSerialization.ExportTaxonomies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/taxonomies:export"
                }
              ]
            },
            {
              "shortName": "ImportTaxonomies",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManagerSerialization.ImportTaxonomies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/taxonomies:import"
                }
              ]
            },
            {
              "shortName": "ReplaceTaxonomy",
              "fullName": "google.cloud.datacatalog.v1.PolicyTagManagerSerialization.ReplaceTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/taxonomies/*}:replace"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datacatalog_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.datacatalog.v1.DataCatalog",
        "google.cloud.datacatalog.v1.PolicyTagManager",
        "google.cloud.datacatalog.v1.PolicyTagManagerSerialization",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "datacatalog.googleapis.com"
    },
    {
      "id": "google.cloud.datacatalog.v1beta1",
      "directory": "google/cloud/datacatalog/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "datacatalog.googleapis.com",
      "title": "Google Cloud Data Catalog API",
      "description": "A fully managed and highly scalable data discovery and metadata management service.",
      "importDirectories": [
        "google/api",
        "google/cloud/datacatalog/v1beta1",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 11
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DataCatalog.V1Beta1": 11
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/datacatalog/apiv1beta1/datacatalogpb;datacatalogpb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.datacatalog.v1beta1": 11
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DataCatalog\\V1beta1": 11
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DataCatalog::V1beta1": 11
          }
        }
      },
      "services": [
        {
          "shortName": "DataCatalog",
          "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog",
          "methods": [
            {
              "shortName": "CreateEntry",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/entryGroups/*}/entries"
                }
              ]
            },
            {
              "shortName": "CreateEntryGroup",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/entryGroups"
                }
              ]
            },
            {
              "shortName": "CreateTag",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.CreateTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tags"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/entryGroups/*}/tags"
                }
              ]
            },
            {
              "shortName": "CreateTagTemplate",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.CreateTagTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/tagTemplates"
                }
              ]
            },
            {
              "shortName": "CreateTagTemplateField",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.CreateTagTemplateField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/tagTemplates/*}/fields"
                }
              ]
            },
            {
              "shortName": "DeleteEntry",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.DeleteEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/entryGroups/*/entries/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEntryGroup",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.DeleteEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/entryGroups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTag",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/entryGroups/*/entries/*/tags/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/entryGroups/*/tags/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTagTemplate",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTagTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/tagTemplates/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTagTemplateField",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.DeleteTagTemplateField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/tagTemplates/*/fields/*}"
                }
              ]
            },
            {
              "shortName": "GetEntry",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.GetEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/entryGroups/*/entries/*}"
                }
              ]
            },
            {
              "shortName": "GetEntryGroup",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.GetEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/entryGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/tagTemplates/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/entryGroups/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/entryGroups/*/entries/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetTagTemplate",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.GetTagTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/tagTemplates/*}"
                }
              ]
            },
            {
              "shortName": "ListEntries",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.ListEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/entryGroups/*}/entries"
                }
              ]
            },
            {
              "shortName": "ListEntryGroups",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.ListEntryGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/entryGroups"
                }
              ]
            },
            {
              "shortName": "ListTags",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.ListTags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/entryGroups/*/entries/*}/tags"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/entryGroups/*}/tags"
                }
              ]
            },
            {
              "shortName": "LookupEntry",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.LookupEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/entries:lookup"
                }
              ]
            },
            {
              "shortName": "RenameTagTemplateField",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.RenameTagTemplateField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/tagTemplates/*/fields/*}:rename"
                }
              ]
            },
            {
              "shortName": "RenameTagTemplateFieldEnumValue",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.RenameTagTemplateFieldEnumValue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/tagTemplates/*/fields/*/enumValues/*}:rename"
                }
              ]
            },
            {
              "shortName": "SearchCatalog",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.SearchCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/catalog:search"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/tagTemplates/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/entryGroups/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/tagTemplates/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/entryGroups/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/entryGroups/*/entries/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateEntry",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.UpdateEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{entry.name=projects/*/locations/*/entryGroups/*/entries/*}"
                }
              ]
            },
            {
              "shortName": "UpdateEntryGroup",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.UpdateEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{entry_group.name=projects/*/locations/*/entryGroups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTag",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{tag.name=projects/*/locations/*/entryGroups/*/entries/*/tags/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{tag.name=projects/*/locations/*/entryGroups/*/tags/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTagTemplate",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTagTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{tag_template.name=projects/*/locations/*/tagTemplates/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTagTemplateField",
              "fullName": "google.cloud.datacatalog.v1beta1.DataCatalog.UpdateTagTemplateField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/locations/*/tagTemplates/*/fields/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PolicyTagManager",
          "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager",
          "methods": [
            {
              "shortName": "CreatePolicyTag",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.CreatePolicyTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/taxonomies/*}/policyTags"
                }
              ]
            },
            {
              "shortName": "CreateTaxonomy",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.CreateTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/taxonomies"
                }
              ]
            },
            {
              "shortName": "DeletePolicyTag",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.DeletePolicyTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/taxonomies/*/policyTags/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTaxonomy",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.DeleteTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/taxonomies/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/taxonomies/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/taxonomies/*/policyTags/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetPolicyTag",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.GetPolicyTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/taxonomies/*/policyTags/*}"
                }
              ]
            },
            {
              "shortName": "GetTaxonomy",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.GetTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/taxonomies/*}"
                }
              ]
            },
            {
              "shortName": "ListPolicyTags",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.ListPolicyTags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/taxonomies/*}/policyTags"
                }
              ]
            },
            {
              "shortName": "ListTaxonomies",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.ListTaxonomies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/taxonomies"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/taxonomies/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/taxonomies/*/policyTags/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/taxonomies/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/taxonomies/*/policyTags/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdatePolicyTag",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.UpdatePolicyTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{policy_tag.name=projects/*/locations/*/taxonomies/*/policyTags/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTaxonomy",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManager.UpdateTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{taxonomy.name=projects/*/locations/*/taxonomies/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PolicyTagManagerSerialization",
          "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManagerSerialization",
          "methods": [
            {
              "shortName": "ExportTaxonomies",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManagerSerialization.ExportTaxonomies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/taxonomies:export"
                }
              ]
            },
            {
              "shortName": "ImportTaxonomies",
              "fullName": "google.cloud.datacatalog.v1beta1.PolicyTagManagerSerialization.ImportTaxonomies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/taxonomies:import"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datacatalog_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.datacatalog.v1beta1.DataCatalog",
        "google.cloud.datacatalog.v1beta1.PolicyTagManager",
        "google.cloud.datacatalog.v1beta1.PolicyTagManagerSerialization",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "datacatalog.googleapis.com"
    },
    {
      "id": "google.cloud.dataform.v1alpha2",
      "directory": "google/cloud/dataform/v1alpha2",
      "version": "v1alpha2",
      "majorVersion": "v1",
      "hostName": "dataform.googleapis.com",
      "title": "Dataform API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Dataform.V1Alpha2": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dataform/apiv1alpha2/dataformpb;dataformpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.dataform.v1alpha2": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Dataform\\V1alpha2": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Dataform::V1alpha2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Dataform",
          "fullName": "google.cloud.dataform.v1alpha2.Dataform",
          "methods": [
            {
              "shortName": "CancelWorkflowInvocation",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.CancelWorkflowInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CommitWorkspaceChanges",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.CommitWorkspaceChanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workspaces/*}:commit"
                }
              ]
            },
            {
              "shortName": "CreateCompilationResult",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.CreateCompilationResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{parent=projects/*/locations/*/repositories/*}/compilationResults"
                }
              ]
            },
            {
              "shortName": "CreateRepository",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.CreateRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{parent=projects/*/locations/*}/repositories"
                }
              ]
            },
            {
              "shortName": "CreateWorkflowInvocation",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.CreateWorkflowInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{parent=projects/*/locations/*/repositories/*}/workflowInvocations"
                }
              ]
            },
            {
              "shortName": "CreateWorkspace",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.CreateWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{parent=projects/*/locations/*/repositories/*}/workspaces"
                }
              ]
            },
            {
              "shortName": "DeleteRepository",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.DeleteRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkflowInvocation",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.DeleteWorkflowInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkspace",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.DeleteWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workspaces/*}"
                }
              ]
            },
            {
              "shortName": "FetchFileDiff",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.FetchFileDiff",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiff"
                }
              ]
            },
            {
              "shortName": "FetchFileGitStatuses",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.FetchFileGitStatuses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileGitStatuses"
                }
              ]
            },
            {
              "shortName": "FetchGitAheadBehind",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.FetchGitAheadBehind",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchGitAheadBehind"
                }
              ]
            },
            {
              "shortName": "FetchRemoteBranches",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.FetchRemoteBranches",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*}:fetchRemoteBranches"
                }
              ]
            },
            {
              "shortName": "GetCompilationResult",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.GetCompilationResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/compilationResults/*}"
                }
              ]
            },
            {
              "shortName": "GetRepository",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.GetRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkflowInvocation",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.GetWorkflowInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkspace",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.GetWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workspaces/*}"
                }
              ]
            },
            {
              "shortName": "InstallNpmPackages",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.InstallNpmPackages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackages"
                }
              ]
            },
            {
              "shortName": "ListCompilationResults",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.ListCompilationResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{parent=projects/*/locations/*/repositories/*}/compilationResults"
                }
              ]
            },
            {
              "shortName": "ListRepositories",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.ListRepositories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{parent=projects/*/locations/*}/repositories"
                }
              ]
            },
            {
              "shortName": "ListWorkflowInvocations",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.ListWorkflowInvocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{parent=projects/*/locations/*/repositories/*}/workflowInvocations"
                }
              ]
            },
            {
              "shortName": "ListWorkspaces",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.ListWorkspaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{parent=projects/*/locations/*/repositories/*}/workspaces"
                }
              ]
            },
            {
              "shortName": "MakeDirectory",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.MakeDirectory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectory"
                }
              ]
            },
            {
              "shortName": "MoveDirectory",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.MoveDirectory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectory"
                }
              ]
            },
            {
              "shortName": "MoveFile",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.MoveFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveFile"
                }
              ]
            },
            {
              "shortName": "PullGitCommits",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.PullGitCommits",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workspaces/*}:pull"
                }
              ]
            },
            {
              "shortName": "PushGitCommits",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.PushGitCommits",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workspaces/*}:push"
                }
              ]
            },
            {
              "shortName": "QueryCompilationResultActions",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.QueryCompilationResultActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/compilationResults/*}:query"
                }
              ]
            },
            {
              "shortName": "QueryDirectoryContents",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.QueryDirectoryContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:queryDirectoryContents"
                }
              ]
            },
            {
              "shortName": "QueryWorkflowInvocationActions",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.QueryWorkflowInvocationActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:query"
                }
              ]
            },
            {
              "shortName": "ReadFile",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.ReadFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:readFile"
                }
              ]
            },
            {
              "shortName": "RemoveDirectory",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.RemoveDirectory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectory"
                }
              ]
            },
            {
              "shortName": "RemoveFile",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.RemoveFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFile"
                }
              ]
            },
            {
              "shortName": "ResetWorkspaceChanges",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.ResetWorkspaceChanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{name=projects/*/locations/*/repositories/*/workspaces/*}:reset"
                }
              ]
            },
            {
              "shortName": "UpdateRepository",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.UpdateRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha2/{repository.name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "WriteFile",
              "fullName": "google.cloud.dataform.v1alpha2.Dataform.WriteFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFile"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dataform_v1alpha2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.dataform.v1alpha2.Dataform",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy"
      ],
      "nameInServiceConfig": "dataform.googleapis.com"
    },
    {
      "id": "google.cloud.dataform.v1beta1",
      "directory": "google/cloud/dataform/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "dataform.googleapis.com",
      "title": "Dataform API",
      "description": "Service to develop, version control, and operationalize SQL pipelines in BigQuery.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Dataform.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dataform/apiv1beta1/dataformpb;dataformpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.dataform.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Dataform\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Dataform::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Dataform",
          "fullName": "google.cloud.dataform.v1beta1.Dataform",
          "methods": [
            {
              "shortName": "CancelWorkflowInvocation",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.CancelWorkflowInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CommitRepositoryChanges",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.CommitRepositoryChanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*}:commit"
                }
              ]
            },
            {
              "shortName": "CommitWorkspaceChanges",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.CommitWorkspaceChanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:commit"
                }
              ]
            },
            {
              "shortName": "ComputeRepositoryAccessTokenStatus",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.ComputeRepositoryAccessTokenStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*}:computeAccessTokenStatus"
                }
              ]
            },
            {
              "shortName": "CreateCompilationResult",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.CreateCompilationResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResults"
                }
              ]
            },
            {
              "shortName": "CreateReleaseConfig",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.CreateReleaseConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs"
                }
              ]
            },
            {
              "shortName": "CreateRepository",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.CreateRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/repositories"
                }
              ]
            },
            {
              "shortName": "CreateWorkflowConfig",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.CreateWorkflowConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs"
                }
              ]
            },
            {
              "shortName": "CreateWorkflowInvocation",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.CreateWorkflowInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations"
                }
              ]
            },
            {
              "shortName": "CreateWorkspace",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.CreateWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces"
                }
              ]
            },
            {
              "shortName": "DeleteReleaseConfig",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.DeleteReleaseConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRepository",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.DeleteRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkflowConfig",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.DeleteWorkflowConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkflowInvocation",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.DeleteWorkflowInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkspace",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.DeleteWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}"
                }
              ]
            },
            {
              "shortName": "FetchFileDiff",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.FetchFileDiff",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileDiff"
                }
              ]
            },
            {
              "shortName": "FetchFileGitStatuses",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.FetchFileGitStatuses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchFileGitStatuses"
                }
              ]
            },
            {
              "shortName": "FetchGitAheadBehind",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.FetchGitAheadBehind",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:fetchGitAheadBehind"
                }
              ]
            },
            {
              "shortName": "FetchRemoteBranches",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.FetchRemoteBranches",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*}:fetchRemoteBranches"
                }
              ]
            },
            {
              "shortName": "FetchRepositoryHistory",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.FetchRepositoryHistory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*}:fetchHistory"
                }
              ]
            },
            {
              "shortName": "GetCompilationResult",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.GetCompilationResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}"
                }
              ]
            },
            {
              "shortName": "GetReleaseConfig",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.GetReleaseConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/releaseConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetRepository",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.GetRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkflowConfig",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.GetWorkflowConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workflowConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkflowInvocation",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.GetWorkflowInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkspace",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.GetWorkspace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}"
                }
              ]
            },
            {
              "shortName": "InstallNpmPackages",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.InstallNpmPackages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:installNpmPackages"
                }
              ]
            },
            {
              "shortName": "ListCompilationResults",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.ListCompilationResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/repositories/*}/compilationResults"
                }
              ]
            },
            {
              "shortName": "ListReleaseConfigs",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.ListReleaseConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/repositories/*}/releaseConfigs"
                }
              ]
            },
            {
              "shortName": "ListRepositories",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.ListRepositories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/repositories"
                }
              ]
            },
            {
              "shortName": "ListWorkflowConfigs",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.ListWorkflowConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowConfigs"
                }
              ]
            },
            {
              "shortName": "ListWorkflowInvocations",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.ListWorkflowInvocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/repositories/*}/workflowInvocations"
                }
              ]
            },
            {
              "shortName": "ListWorkspaces",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.ListWorkspaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/repositories/*}/workspaces"
                }
              ]
            },
            {
              "shortName": "MakeDirectory",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.MakeDirectory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:makeDirectory"
                }
              ]
            },
            {
              "shortName": "MoveDirectory",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.MoveDirectory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveDirectory"
                }
              ]
            },
            {
              "shortName": "MoveFile",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.MoveFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:moveFile"
                }
              ]
            },
            {
              "shortName": "PullGitCommits",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.PullGitCommits",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:pull"
                }
              ]
            },
            {
              "shortName": "PushGitCommits",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.PushGitCommits",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:push"
                }
              ]
            },
            {
              "shortName": "QueryCompilationResultActions",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.QueryCompilationResultActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/compilationResults/*}:query"
                }
              ]
            },
            {
              "shortName": "QueryDirectoryContents",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.QueryDirectoryContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:queryDirectoryContents"
                }
              ]
            },
            {
              "shortName": "QueryRepositoryDirectoryContents",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.QueryRepositoryDirectoryContents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*}:queryDirectoryContents"
                }
              ]
            },
            {
              "shortName": "QueryWorkflowInvocationActions",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.QueryWorkflowInvocationActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workflowInvocations/*}:query"
                }
              ]
            },
            {
              "shortName": "ReadFile",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.ReadFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:readFile"
                }
              ]
            },
            {
              "shortName": "ReadRepositoryFile",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.ReadRepositoryFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*}:readFile"
                }
              ]
            },
            {
              "shortName": "RemoveDirectory",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.RemoveDirectory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeDirectory"
                }
              ]
            },
            {
              "shortName": "RemoveFile",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.RemoveFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:removeFile"
                }
              ]
            },
            {
              "shortName": "ResetWorkspaceChanges",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.ResetWorkspaceChanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/repositories/*/workspaces/*}:reset"
                }
              ]
            },
            {
              "shortName": "UpdateReleaseConfig",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.UpdateReleaseConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{release_config.name=projects/*/locations/*/repositories/*/releaseConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateRepository",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.UpdateRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{repository.name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "UpdateWorkflowConfig",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.UpdateWorkflowConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{workflow_config.name=projects/*/locations/*/repositories/*/workflowConfigs/*}"
                }
              ]
            },
            {
              "shortName": "WriteFile",
              "fullName": "google.cloud.dataform.v1beta1.Dataform.WriteFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{workspace=projects/*/locations/*/repositories/*/workspaces/*}:writeFile"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dataform_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.dataform.v1beta1.Dataform",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy"
      ],
      "nameInServiceConfig": "dataform.googleapis.com"
    },
    {
      "id": "google.cloud.datafusion.v1",
      "directory": "google/cloud/datafusion/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "datafusion.googleapis.com",
      "title": "Cloud Data Fusion API",
      "description": "Cloud Data Fusion is a fully-managed, cloud native, enterprise data integration service for     quickly building and managing data pipelines. It provides a graphical interface to increase     time efficiency and reduce complexity, and allows business users, developers, and data scientists to easily and reliably build scalable data integration solutions to cleanse,     prepare, blend, transfer and transform data without having to wrestle with infrastructure.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DataFusion.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/datafusion/apiv1/datafusionpb;datafusionpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.datafusion.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DataFusion\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DataFusion::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "DataFusion",
          "fullName": "google.cloud.datafusion.v1.DataFusion",
          "methods": [
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.datafusion.v1.DataFusion.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.datafusion.v1.DataFusion.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.datafusion.v1.DataFusion.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ListAvailableVersions",
              "fullName": "google.cloud.datafusion.v1.DataFusion.ListAvailableVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/versions"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.datafusion.v1.DataFusion.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "RestartInstance",
              "fullName": "google.cloud.datafusion.v1.DataFusion.RestartInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:restart"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.datafusion.v1.DataFusion.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{instance.name=projects/*/locations/*/instances/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datafusion_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.datafusion.v1.DataFusion"
      ],
      "nameInServiceConfig": "datafusion.googleapis.com"
    },
    {
      "id": "google.cloud.datafusion.v1beta1",
      "directory": "google/cloud/datafusion/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "datafusion.googleapis.com",
      "title": "Cloud Data Fusion API",
      "description": "Cloud Data Fusion is a fully-managed, cloud native, enterprise data integration service for     quickly building and managing data pipelines. It provides a graphical interface to increase     time efficiency and reduce complexity, and allows business users, developers, and data scientists to easily and reliably build scalable data integration solutions to cleanse,     prepare, blend, transfer and transform data without having to wrestle with infrastructure.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DataFusion.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/datafusion/apiv1beta1/datafusionpb;datafusionpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.datafusion.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DataFusion\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DataFusion::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "DataFusion",
          "fullName": "google.cloud.datafusion.v1beta1.DataFusion",
          "methods": [
            {
              "shortName": "AddDnsPeering",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.AddDnsPeering",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/instances/*}/dnsPeerings:add"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ListAvailableVersions",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.ListAvailableVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/versions"
                }
              ]
            },
            {
              "shortName": "ListDnsPeerings",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.ListDnsPeerings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/instances/*}/dnsPeerings:list"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListNamespaces",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.ListNamespaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/instances/*}/namespaces"
                }
              ]
            },
            {
              "shortName": "RemoveDnsPeering",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.RemoveDnsPeering",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/instances/*}/dnsPeerings:remove"
                }
              ]
            },
            {
              "shortName": "RemoveIamPolicy",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.RemoveIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/**}:removeIamPolicy"
                }
              ]
            },
            {
              "shortName": "RestartInstance",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.RestartInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:restart"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{instance.name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpgradeInstance",
              "fullName": "google.cloud.datafusion.v1beta1.DataFusion.UpgradeInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:upgrade"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datafusion_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.datafusion.v1beta1.DataFusion"
      ],
      "nameInServiceConfig": "datafusion.googleapis.com"
    },
    {
      "id": "google.cloud.datalabeling.v1beta1",
      "directory": "google/cloud/datalabeling/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "datalabeling.googleapis.com",
      "title": "Data Labeling API",
      "description": "Public API for Google Cloud AI Data Labeling Service.",
      "importDirectories": [
        "google/api",
        "google/cloud/datalabeling/v1beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DataLabeling.V1Beta1": 10
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/datalabeling/apiv1beta1/datalabelingpb;datalabelingpb": 10
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 10
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.datalabeling.v1beta1": 10
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DataLabeling\\V1beta1": 10
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DataLabeling::V1beta1": 10
          }
        }
      },
      "services": [
        {
          "shortName": "DataLabelingService",
          "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService",
          "methods": [
            {
              "shortName": "CreateAnnotationSpecSet",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.CreateAnnotationSpecSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/annotationSpecSets"
                }
              ]
            },
            {
              "shortName": "CreateDataset",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.CreateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/datasets"
                }
              ]
            },
            {
              "shortName": "CreateEvaluationJob",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.CreateEvaluationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/evaluationJobs"
                }
              ]
            },
            {
              "shortName": "CreateInstruction",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.CreateInstruction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/instructions"
                }
              ]
            },
            {
              "shortName": "DeleteAnnotatedDataset",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.DeleteAnnotatedDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/datasets/*/annotatedDatasets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAnnotationSpecSet",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.DeleteAnnotationSpecSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/annotationSpecSets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDataset",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.DeleteDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEvaluationJob",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.DeleteEvaluationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/evaluationJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstruction",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.DeleteInstruction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/instructions/*}"
                }
              ]
            },
            {
              "shortName": "ExportData",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.ExportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/datasets/*}:exportData"
                }
              ]
            },
            {
              "shortName": "GetAnnotatedDataset",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.GetAnnotatedDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/datasets/*/annotatedDatasets/*}"
                }
              ]
            },
            {
              "shortName": "GetAnnotationSpecSet",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.GetAnnotationSpecSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/annotationSpecSets/*}"
                }
              ]
            },
            {
              "shortName": "GetDataItem",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.GetDataItem",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/datasets/*/dataItems/*}"
                }
              ]
            },
            {
              "shortName": "GetDataset",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.GetDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "GetEvaluation",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.GetEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/datasets/*/evaluations/*}"
                }
              ]
            },
            {
              "shortName": "GetEvaluationJob",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.GetEvaluationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/evaluationJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetExample",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.GetExample",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/datasets/*/annotatedDatasets/*/examples/*}"
                }
              ]
            },
            {
              "shortName": "GetInstruction",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.GetInstruction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/instructions/*}"
                }
              ]
            },
            {
              "shortName": "ImportData",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.ImportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/datasets/*}:importData"
                }
              ]
            },
            {
              "shortName": "LabelImage",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.LabelImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/datasets/*}/image:label"
                }
              ]
            },
            {
              "shortName": "LabelText",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.LabelText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/datasets/*}/text:label"
                }
              ]
            },
            {
              "shortName": "LabelVideo",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.LabelVideo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/datasets/*}/video:label"
                }
              ]
            },
            {
              "shortName": "ListAnnotatedDatasets",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.ListAnnotatedDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/datasets/*}/annotatedDatasets"
                }
              ]
            },
            {
              "shortName": "ListAnnotationSpecSets",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.ListAnnotationSpecSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/annotationSpecSets"
                }
              ]
            },
            {
              "shortName": "ListDataItems",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.ListDataItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/datasets/*}/dataItems"
                }
              ]
            },
            {
              "shortName": "ListDatasets",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.ListDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/datasets"
                }
              ]
            },
            {
              "shortName": "ListEvaluationJobs",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.ListEvaluationJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/evaluationJobs"
                }
              ]
            },
            {
              "shortName": "ListExamples",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.ListExamples",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/datasets/*/annotatedDatasets/*}/examples"
                }
              ]
            },
            {
              "shortName": "ListInstructions",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.ListInstructions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/instructions"
                }
              ]
            },
            {
              "shortName": "PauseEvaluationJob",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.PauseEvaluationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/evaluationJobs/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeEvaluationJob",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.ResumeEvaluationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/evaluationJobs/*}:resume"
                }
              ]
            },
            {
              "shortName": "SearchEvaluations",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.SearchEvaluations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/evaluations:search"
                }
              ]
            },
            {
              "shortName": "SearchExampleComparisons",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.SearchExampleComparisons",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/datasets/*/evaluations/*}/exampleComparisons:search"
                }
              ]
            },
            {
              "shortName": "UpdateEvaluationJob",
              "fullName": "google.cloud.datalabeling.v1beta1.DataLabelingService.UpdateEvaluationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{evaluation_job.name=projects/*/evaluationJobs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datalabeling_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.datalabeling.v1beta1.DataLabelingService"
      ],
      "nameInServiceConfig": "datalabeling.googleapis.com"
    },
    {
      "id": "google.cloud.dataplex.v1",
      "directory": "google/cloud/dataplex/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "dataplex.googleapis.com",
      "title": "Cloud Dataplex API",
      "description": "Dataplex API is used to manage the lifecycle of data lakes.",
      "importDirectories": [
        "google/api",
        "google/cloud/dataplex/v1",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "": 13,
            "Google.Cloud.Dataplex.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dataplex/apiv1/dataplexpb;dataplexpb": 14
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 14
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.dataplex.v1": 14
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 13,
            "Google\\Cloud\\Dataplex\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "": 13,
            "Google::Cloud::Dataplex::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CatalogService",
          "fullName": "google.cloud.dataplex.v1.CatalogService",
          "methods": [
            {
              "shortName": "CreateAspectType",
              "fullName": "google.cloud.dataplex.v1.CatalogService.CreateAspectType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/aspectTypes"
                }
              ]
            },
            {
              "shortName": "CreateEntry",
              "fullName": "google.cloud.dataplex.v1.CatalogService.CreateEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries"
                }
              ]
            },
            {
              "shortName": "CreateEntryGroup",
              "fullName": "google.cloud.dataplex.v1.CatalogService.CreateEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/entryGroups"
                }
              ]
            },
            {
              "shortName": "CreateEntryType",
              "fullName": "google.cloud.dataplex.v1.CatalogService.CreateEntryType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/entryTypes"
                }
              ]
            },
            {
              "shortName": "DeleteAspectType",
              "fullName": "google.cloud.dataplex.v1.CatalogService.DeleteAspectType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/aspectTypes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEntry",
              "fullName": "google.cloud.dataplex.v1.CatalogService.DeleteEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*/entries/**}"
                }
              ]
            },
            {
              "shortName": "DeleteEntryGroup",
              "fullName": "google.cloud.dataplex.v1.CatalogService.DeleteEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEntryType",
              "fullName": "google.cloud.dataplex.v1.CatalogService.DeleteEntryType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/entryTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetAspectType",
              "fullName": "google.cloud.dataplex.v1.CatalogService.GetAspectType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/aspectTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetEntry",
              "fullName": "google.cloud.dataplex.v1.CatalogService.GetEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*/entries/**}"
                }
              ]
            },
            {
              "shortName": "GetEntryGroup",
              "fullName": "google.cloud.dataplex.v1.CatalogService.GetEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/entryGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetEntryType",
              "fullName": "google.cloud.dataplex.v1.CatalogService.GetEntryType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/entryTypes/*}"
                }
              ]
            },
            {
              "shortName": "ListAspectTypes",
              "fullName": "google.cloud.dataplex.v1.CatalogService.ListAspectTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/aspectTypes"
                }
              ]
            },
            {
              "shortName": "ListEntries",
              "fullName": "google.cloud.dataplex.v1.CatalogService.ListEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries"
                }
              ]
            },
            {
              "shortName": "ListEntryGroups",
              "fullName": "google.cloud.dataplex.v1.CatalogService.ListEntryGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/entryGroups"
                }
              ]
            },
            {
              "shortName": "ListEntryTypes",
              "fullName": "google.cloud.dataplex.v1.CatalogService.ListEntryTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/entryTypes"
                }
              ]
            },
            {
              "shortName": "LookupEntry",
              "fullName": "google.cloud.dataplex.v1.CatalogService.LookupEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*}:lookupEntry"
                }
              ]
            },
            {
              "shortName": "SearchEntries",
              "fullName": "google.cloud.dataplex.v1.CatalogService.SearchEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*}:searchEntries"
                }
              ]
            },
            {
              "shortName": "UpdateAspectType",
              "fullName": "google.cloud.dataplex.v1.CatalogService.UpdateAspectType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{aspect_type.name=projects/*/locations/*/aspectTypes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateEntry",
              "fullName": "google.cloud.dataplex.v1.CatalogService.UpdateEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{entry.name=projects/*/locations/*/entryGroups/*/entries/**}"
                }
              ]
            },
            {
              "shortName": "UpdateEntryGroup",
              "fullName": "google.cloud.dataplex.v1.CatalogService.UpdateEntryGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{entry_group.name=projects/*/locations/*/entryGroups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateEntryType",
              "fullName": "google.cloud.dataplex.v1.CatalogService.UpdateEntryType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{entry_type.name=projects/*/locations/*/entryTypes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ContentService",
          "fullName": "google.cloud.dataplex.v1.ContentService",
          "methods": [
            {
              "shortName": "CreateContent",
              "fullName": "google.cloud.dataplex.v1.ContentService.CreateContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/contentitems"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/content"
                }
              ]
            },
            {
              "shortName": "DeleteContent",
              "fullName": "google.cloud.dataplex.v1.ContentService.DeleteContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/contentitems/**}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/content/**}"
                }
              ]
            },
            {
              "shortName": "GetContent",
              "fullName": "google.cloud.dataplex.v1.ContentService.GetContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/contentitems/**}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/content/**}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.dataplex.v1.ContentService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=projects/*/locations/*/lakes/*/contentitems/**}:getIamPolicy"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=projects/*/locations/*/lakes/*/content/**}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "ListContent",
              "fullName": "google.cloud.dataplex.v1.ContentService.ListContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/contentitems"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/content"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.dataplex.v1.ContentService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/lakes/*/contentitems/**}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/lakes/*/content/**}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.dataplex.v1.ContentService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/lakes/*/contentitems/**}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/lakes/*/content/**}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateContent",
              "fullName": "google.cloud.dataplex.v1.ContentService.UpdateContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{content.name=projects/*/locations/*/lakes/*/contentitems/**}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{content.name=projects/*/locations/*/lakes/*/content/**}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DataScanService",
          "fullName": "google.cloud.dataplex.v1.DataScanService",
          "methods": [
            {
              "shortName": "CreateDataScan",
              "fullName": "google.cloud.dataplex.v1.DataScanService.CreateDataScan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/dataScans"
                }
              ]
            },
            {
              "shortName": "DeleteDataScan",
              "fullName": "google.cloud.dataplex.v1.DataScanService.DeleteDataScan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataScans/*}"
                }
              ]
            },
            {
              "shortName": "GenerateDataQualityRules",
              "fullName": "google.cloud.dataplex.v1.DataScanService.GenerateDataQualityRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dataScans/*}:generateDataQualityRules"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dataScans/*/jobs/*}:generateDataQualityRules"
                }
              ]
            },
            {
              "shortName": "GetDataScan",
              "fullName": "google.cloud.dataplex.v1.DataScanService.GetDataScan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataScans/*}"
                }
              ]
            },
            {
              "shortName": "GetDataScanJob",
              "fullName": "google.cloud.dataplex.v1.DataScanService.GetDataScanJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataScans/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "ListDataScanJobs",
              "fullName": "google.cloud.dataplex.v1.DataScanService.ListDataScanJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/dataScans/*}/jobs"
                }
              ]
            },
            {
              "shortName": "ListDataScans",
              "fullName": "google.cloud.dataplex.v1.DataScanService.ListDataScans",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/dataScans"
                }
              ]
            },
            {
              "shortName": "RunDataScan",
              "fullName": "google.cloud.dataplex.v1.DataScanService.RunDataScan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dataScans/*}:run"
                }
              ]
            },
            {
              "shortName": "UpdateDataScan",
              "fullName": "google.cloud.dataplex.v1.DataScanService.UpdateDataScan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{data_scan.name=projects/*/locations/*/dataScans/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DataTaxonomyService",
          "fullName": "google.cloud.dataplex.v1.DataTaxonomyService",
          "methods": [
            {
              "shortName": "CreateDataAttribute",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.CreateDataAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataTaxonomies/*}/attributes"
                }
              ]
            },
            {
              "shortName": "CreateDataAttributeBinding",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.CreateDataAttributeBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/dataAttributeBindings"
                }
              ]
            },
            {
              "shortName": "CreateDataTaxonomy",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.CreateDataTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/dataTaxonomies"
                }
              ]
            },
            {
              "shortName": "DeleteDataAttribute",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.DeleteDataAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataTaxonomies/*/attributes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDataAttributeBinding",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.DeleteDataAttributeBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataAttributeBindings/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDataTaxonomy",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.DeleteDataTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataTaxonomies/*}"
                }
              ]
            },
            {
              "shortName": "GetDataAttribute",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.GetDataAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataTaxonomies/*/attributes/*}"
                }
              ]
            },
            {
              "shortName": "GetDataAttributeBinding",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.GetDataAttributeBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataAttributeBindings/*}"
                }
              ]
            },
            {
              "shortName": "GetDataTaxonomy",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.GetDataTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataTaxonomies/*}"
                }
              ]
            },
            {
              "shortName": "ListDataAttributeBindings",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.ListDataAttributeBindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/dataAttributeBindings"
                }
              ]
            },
            {
              "shortName": "ListDataAttributes",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.ListDataAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/dataTaxonomies/*}/attributes"
                }
              ]
            },
            {
              "shortName": "ListDataTaxonomies",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.ListDataTaxonomies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/dataTaxonomies"
                }
              ]
            },
            {
              "shortName": "UpdateDataAttribute",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.UpdateDataAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{data_attribute.name=projects/*/locations/*/dataTaxonomies/*/attributes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDataAttributeBinding",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.UpdateDataAttributeBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{data_attribute_binding.name=projects/*/locations/*/dataAttributeBindings/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDataTaxonomy",
              "fullName": "google.cloud.dataplex.v1.DataTaxonomyService.UpdateDataTaxonomy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{data_taxonomy.name=projects/*/locations/*/dataTaxonomies/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DataplexService",
          "fullName": "google.cloud.dataplex.v1.DataplexService",
          "methods": [
            {
              "shortName": "CancelJob",
              "fullName": "google.cloud.dataplex.v1.DataplexService.CancelJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/tasks/*/jobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateAsset",
              "fullName": "google.cloud.dataplex.v1.DataplexService.CreateAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*/zones/*}/assets"
                }
              ]
            },
            {
              "shortName": "CreateEnvironment",
              "fullName": "google.cloud.dataplex.v1.DataplexService.CreateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/environments"
                }
              ]
            },
            {
              "shortName": "CreateLake",
              "fullName": "google.cloud.dataplex.v1.DataplexService.CreateLake",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/lakes"
                }
              ]
            },
            {
              "shortName": "CreateTask",
              "fullName": "google.cloud.dataplex.v1.DataplexService.CreateTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/tasks"
                }
              ]
            },
            {
              "shortName": "CreateZone",
              "fullName": "google.cloud.dataplex.v1.DataplexService.CreateZone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/zones"
                }
              ]
            },
            {
              "shortName": "DeleteAsset",
              "fullName": "google.cloud.dataplex.v1.DataplexService.DeleteAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/zones/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEnvironment",
              "fullName": "google.cloud.dataplex.v1.DataplexService.DeleteEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteLake",
              "fullName": "google.cloud.dataplex.v1.DataplexService.DeleteLake",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTask",
              "fullName": "google.cloud.dataplex.v1.DataplexService.DeleteTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteZone",
              "fullName": "google.cloud.dataplex.v1.DataplexService.DeleteZone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/zones/*}"
                }
              ]
            },
            {
              "shortName": "GetAsset",
              "fullName": "google.cloud.dataplex.v1.DataplexService.GetAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/zones/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "GetEnvironment",
              "fullName": "google.cloud.dataplex.v1.DataplexService.GetEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.dataplex.v1.DataplexService.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/tasks/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "GetLake",
              "fullName": "google.cloud.dataplex.v1.DataplexService.GetLake",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*}"
                }
              ]
            },
            {
              "shortName": "GetTask",
              "fullName": "google.cloud.dataplex.v1.DataplexService.GetTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "GetZone",
              "fullName": "google.cloud.dataplex.v1.DataplexService.GetZone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/zones/*}"
                }
              ]
            },
            {
              "shortName": "ListAssetActions",
              "fullName": "google.cloud.dataplex.v1.DataplexService.ListAssetActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*/zones/*/assets/*}/actions"
                }
              ]
            },
            {
              "shortName": "ListAssets",
              "fullName": "google.cloud.dataplex.v1.DataplexService.ListAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*/zones/*}/assets"
                }
              ]
            },
            {
              "shortName": "ListEnvironments",
              "fullName": "google.cloud.dataplex.v1.DataplexService.ListEnvironments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/environments"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.dataplex.v1.DataplexService.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*/tasks/*}/jobs"
                }
              ]
            },
            {
              "shortName": "ListLakeActions",
              "fullName": "google.cloud.dataplex.v1.DataplexService.ListLakeActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/actions"
                }
              ]
            },
            {
              "shortName": "ListLakes",
              "fullName": "google.cloud.dataplex.v1.DataplexService.ListLakes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/lakes"
                }
              ]
            },
            {
              "shortName": "ListSessions",
              "fullName": "google.cloud.dataplex.v1.DataplexService.ListSessions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*/environments/*}/sessions"
                }
              ]
            },
            {
              "shortName": "ListTasks",
              "fullName": "google.cloud.dataplex.v1.DataplexService.ListTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/tasks"
                }
              ]
            },
            {
              "shortName": "ListZoneActions",
              "fullName": "google.cloud.dataplex.v1.DataplexService.ListZoneActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*/zones/*}/actions"
                }
              ]
            },
            {
              "shortName": "ListZones",
              "fullName": "google.cloud.dataplex.v1.DataplexService.ListZones",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*}/zones"
                }
              ]
            },
            {
              "shortName": "RunTask",
              "fullName": "google.cloud.dataplex.v1.DataplexService.RunTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/tasks/*}:run"
                }
              ]
            },
            {
              "shortName": "UpdateAsset",
              "fullName": "google.cloud.dataplex.v1.DataplexService.UpdateAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{asset.name=projects/*/locations/*/lakes/*/zones/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateEnvironment",
              "fullName": "google.cloud.dataplex.v1.DataplexService.UpdateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{environment.name=projects/*/locations/*/lakes/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateLake",
              "fullName": "google.cloud.dataplex.v1.DataplexService.UpdateLake",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{lake.name=projects/*/locations/*/lakes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTask",
              "fullName": "google.cloud.dataplex.v1.DataplexService.UpdateTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{task.name=projects/*/locations/*/lakes/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "UpdateZone",
              "fullName": "google.cloud.dataplex.v1.DataplexService.UpdateZone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{zone.name=projects/*/locations/*/lakes/*/zones/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MetadataService",
          "fullName": "google.cloud.dataplex.v1.MetadataService",
          "methods": [
            {
              "shortName": "CreateEntity",
              "fullName": "google.cloud.dataplex.v1.MetadataService.CreateEntity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*/zones/*}/entities"
                }
              ]
            },
            {
              "shortName": "CreatePartition",
              "fullName": "google.cloud.dataplex.v1.MetadataService.CreatePartition",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*/zones/*/entities/*}/partitions"
                }
              ]
            },
            {
              "shortName": "DeleteEntity",
              "fullName": "google.cloud.dataplex.v1.MetadataService.DeleteEntity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/zones/*/entities/*}"
                }
              ]
            },
            {
              "shortName": "DeletePartition",
              "fullName": "google.cloud.dataplex.v1.MetadataService.DeletePartition",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/zones/*/entities/*/partitions/**}"
                }
              ]
            },
            {
              "shortName": "GetEntity",
              "fullName": "google.cloud.dataplex.v1.MetadataService.GetEntity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/zones/*/entities/*}"
                }
              ]
            },
            {
              "shortName": "GetPartition",
              "fullName": "google.cloud.dataplex.v1.MetadataService.GetPartition",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lakes/*/zones/*/entities/*/partitions/**}"
                }
              ]
            },
            {
              "shortName": "ListEntities",
              "fullName": "google.cloud.dataplex.v1.MetadataService.ListEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*/zones/*}/entities"
                }
              ]
            },
            {
              "shortName": "ListPartitions",
              "fullName": "google.cloud.dataplex.v1.MetadataService.ListPartitions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/lakes/*/zones/*/entities/*}/partitions"
                }
              ]
            },
            {
              "shortName": "UpdateEntity",
              "fullName": "google.cloud.dataplex.v1.MetadataService.UpdateEntity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{entity.name=projects/*/locations/*/lakes/*/zones/*/entities/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dataplex_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.dataplex.v1.CatalogService",
        "google.cloud.dataplex.v1.ContentService",
        "google.cloud.dataplex.v1.DataScanService",
        "google.cloud.dataplex.v1.DataTaxonomyService",
        "google.cloud.dataplex.v1.DataplexService",
        "google.cloud.dataplex.v1.MetadataService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "dataplex.googleapis.com"
    },
    {
      "id": "google.cloud.dataproc.v1",
      "directory": "google/cloud/dataproc/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "dataproc.googleapis.com",
      "title": "Cloud Dataproc API",
      "description": "Manages Hadoop-based clusters and jobs on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/cloud/dataproc/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dataproc/v2/apiv1/dataprocpb;dataprocpb": 10
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 10
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.dataproc.v1": 10
          }
        }
      },
      "services": [
        {
          "shortName": "AutoscalingPolicyService",
          "fullName": "google.cloud.dataproc.v1.AutoscalingPolicyService",
          "methods": [
            {
              "shortName": "CreateAutoscalingPolicy",
              "fullName": "google.cloud.dataproc.v1.AutoscalingPolicyService.CreateAutoscalingPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/autoscalingPolicies"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/regions/*}/autoscalingPolicies"
                }
              ]
            },
            {
              "shortName": "DeleteAutoscalingPolicy",
              "fullName": "google.cloud.dataproc.v1.AutoscalingPolicyService.DeleteAutoscalingPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/autoscalingPolicies/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/regions/*/autoscalingPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetAutoscalingPolicy",
              "fullName": "google.cloud.dataproc.v1.AutoscalingPolicyService.GetAutoscalingPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/autoscalingPolicies/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/regions/*/autoscalingPolicies/*}"
                }
              ]
            },
            {
              "shortName": "ListAutoscalingPolicies",
              "fullName": "google.cloud.dataproc.v1.AutoscalingPolicyService.ListAutoscalingPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/autoscalingPolicies"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/regions/*}/autoscalingPolicies"
                }
              ]
            },
            {
              "shortName": "UpdateAutoscalingPolicy",
              "fullName": "google.cloud.dataproc.v1.AutoscalingPolicyService.UpdateAutoscalingPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{policy.name=projects/*/locations/*/autoscalingPolicies/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{policy.name=projects/*/regions/*/autoscalingPolicies/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BatchController",
          "fullName": "google.cloud.dataproc.v1.BatchController",
          "methods": [
            {
              "shortName": "CreateBatch",
              "fullName": "google.cloud.dataproc.v1.BatchController.CreateBatch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/batches"
                }
              ]
            },
            {
              "shortName": "DeleteBatch",
              "fullName": "google.cloud.dataproc.v1.BatchController.DeleteBatch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/batches/*}"
                }
              ]
            },
            {
              "shortName": "GetBatch",
              "fullName": "google.cloud.dataproc.v1.BatchController.GetBatch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/batches/*}"
                }
              ]
            },
            {
              "shortName": "ListBatches",
              "fullName": "google.cloud.dataproc.v1.BatchController.ListBatches",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/batches"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ClusterController",
          "fullName": "google.cloud.dataproc.v1.ClusterController",
          "methods": [
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.dataproc.v1.ClusterController.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/regions/{region}/clusters"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.dataproc.v1.ClusterController.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}"
                }
              ]
            },
            {
              "shortName": "DiagnoseCluster",
              "fullName": "google.cloud.dataproc.v1.ClusterController.DiagnoseCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:diagnose"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.dataproc.v1.ClusterController.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.dataproc.v1.ClusterController.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/regions/{region}/clusters"
                }
              ]
            },
            {
              "shortName": "StartCluster",
              "fullName": "google.cloud.dataproc.v1.ClusterController.StartCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:start"
                }
              ]
            },
            {
              "shortName": "StopCluster",
              "fullName": "google.cloud.dataproc.v1.ClusterController.StopCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.dataproc.v1.ClusterController.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/projects/{project_id}/regions/{region}/clusters/{cluster_name}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "JobController",
          "fullName": "google.cloud.dataproc.v1.JobController",
          "methods": [
            {
              "shortName": "CancelJob",
              "fullName": "google.cloud.dataproc.v1.JobController.CancelJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/regions/{region}/jobs/{job_id}:cancel"
                }
              ]
            },
            {
              "shortName": "DeleteJob",
              "fullName": "google.cloud.dataproc.v1.JobController.DeleteJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project_id}/regions/{region}/jobs/{job_id}"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.dataproc.v1.JobController.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/regions/{region}/jobs/{job_id}"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.dataproc.v1.JobController.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/regions/{region}/jobs"
                }
              ]
            },
            {
              "shortName": "SubmitJob",
              "fullName": "google.cloud.dataproc.v1.JobController.SubmitJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/regions/{region}/jobs:submit"
                }
              ]
            },
            {
              "shortName": "SubmitJobAsOperation",
              "fullName": "google.cloud.dataproc.v1.JobController.SubmitJobAsOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/regions/{region}/jobs:submitAsOperation"
                }
              ]
            },
            {
              "shortName": "UpdateJob",
              "fullName": "google.cloud.dataproc.v1.JobController.UpdateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/projects/{project_id}/regions/{region}/jobs/{job_id}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NodeGroupController",
          "fullName": "google.cloud.dataproc.v1.NodeGroupController",
          "methods": [
            {
              "shortName": "CreateNodeGroup",
              "fullName": "google.cloud.dataproc.v1.NodeGroupController.CreateNodeGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/regions/*/clusters/*}/nodeGroups"
                }
              ]
            },
            {
              "shortName": "GetNodeGroup",
              "fullName": "google.cloud.dataproc.v1.NodeGroupController.GetNodeGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/regions/*/clusters/*/nodeGroups/*}"
                }
              ]
            },
            {
              "shortName": "ResizeNodeGroup",
              "fullName": "google.cloud.dataproc.v1.NodeGroupController.ResizeNodeGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/regions/*/clusters/*/nodeGroups/*}:resize"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SessionController",
          "fullName": "google.cloud.dataproc.v1.SessionController",
          "methods": [
            {
              "shortName": "CreateSession",
              "fullName": "google.cloud.dataproc.v1.SessionController.CreateSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/sessions"
                }
              ]
            },
            {
              "shortName": "DeleteSession",
              "fullName": "google.cloud.dataproc.v1.SessionController.DeleteSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "GetSession",
              "fullName": "google.cloud.dataproc.v1.SessionController.GetSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "ListSessions",
              "fullName": "google.cloud.dataproc.v1.SessionController.ListSessions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/sessions"
                }
              ]
            },
            {
              "shortName": "TerminateSession",
              "fullName": "google.cloud.dataproc.v1.SessionController.TerminateSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/sessions/*}:terminate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SessionTemplateController",
          "fullName": "google.cloud.dataproc.v1.SessionTemplateController",
          "methods": [
            {
              "shortName": "CreateSessionTemplate",
              "fullName": "google.cloud.dataproc.v1.SessionTemplateController.CreateSessionTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/sessionTemplates"
                }
              ]
            },
            {
              "shortName": "DeleteSessionTemplate",
              "fullName": "google.cloud.dataproc.v1.SessionTemplateController.DeleteSessionTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/sessionTemplates/*}"
                }
              ]
            },
            {
              "shortName": "GetSessionTemplate",
              "fullName": "google.cloud.dataproc.v1.SessionTemplateController.GetSessionTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sessionTemplates/*}"
                }
              ]
            },
            {
              "shortName": "ListSessionTemplates",
              "fullName": "google.cloud.dataproc.v1.SessionTemplateController.ListSessionTemplates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/sessionTemplates"
                }
              ]
            },
            {
              "shortName": "UpdateSessionTemplate",
              "fullName": "google.cloud.dataproc.v1.SessionTemplateController.UpdateSessionTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{session_template.name=projects/*/locations/*/sessionTemplates/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "WorkflowTemplateService",
          "fullName": "google.cloud.dataproc.v1.WorkflowTemplateService",
          "methods": [
            {
              "shortName": "CreateWorkflowTemplate",
              "fullName": "google.cloud.dataproc.v1.WorkflowTemplateService.CreateWorkflowTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/workflowTemplates"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/regions/*}/workflowTemplates"
                }
              ]
            },
            {
              "shortName": "DeleteWorkflowTemplate",
              "fullName": "google.cloud.dataproc.v1.WorkflowTemplateService.DeleteWorkflowTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/workflowTemplates/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/regions/*/workflowTemplates/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkflowTemplate",
              "fullName": "google.cloud.dataproc.v1.WorkflowTemplateService.GetWorkflowTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/workflowTemplates/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/regions/*/workflowTemplates/*}"
                }
              ]
            },
            {
              "shortName": "InstantiateInlineWorkflowTemplate",
              "fullName": "google.cloud.dataproc.v1.WorkflowTemplateService.InstantiateInlineWorkflowTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/workflowTemplates:instantiateInline"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/regions/*}/workflowTemplates:instantiateInline"
                }
              ]
            },
            {
              "shortName": "InstantiateWorkflowTemplate",
              "fullName": "google.cloud.dataproc.v1.WorkflowTemplateService.InstantiateWorkflowTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/workflowTemplates/*}:instantiate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/regions/*/workflowTemplates/*}:instantiate"
                }
              ]
            },
            {
              "shortName": "ListWorkflowTemplates",
              "fullName": "google.cloud.dataproc.v1.WorkflowTemplateService.ListWorkflowTemplates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/workflowTemplates"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/regions/*}/workflowTemplates"
                }
              ]
            },
            {
              "shortName": "UpdateWorkflowTemplate",
              "fullName": "google.cloud.dataproc.v1.WorkflowTemplateService.UpdateWorkflowTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{template.name=projects/*/locations/*/workflowTemplates/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{template.name=projects/*/regions/*/workflowTemplates/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dataproc_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.dataproc.v1.AutoscalingPolicyService",
        "google.cloud.dataproc.v1.BatchController",
        "google.cloud.dataproc.v1.ClusterController",
        "google.cloud.dataproc.v1.JobController",
        "google.cloud.dataproc.v1.NodeGroupController",
        "google.cloud.dataproc.v1.SessionController",
        "google.cloud.dataproc.v1.SessionTemplateController",
        "google.cloud.dataproc.v1.WorkflowTemplateService",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "dataproc.googleapis.com"
    },
    {
      "id": "google.cloud.dataqna.v1alpha",
      "directory": "google/cloud/dataqna/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "dataqna.googleapis.com",
      "title": "Data QnA API",
      "description": "Data QnA is a natural language question and answer service for BigQuery data.",
      "importDirectories": [
        "google/api",
        "google/cloud/dataqna/v1alpha",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DataQnA.V1Alpha": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dataqna/apiv1alpha/dataqnapb;dataqnapb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.dataqna.v1alpha": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DataQnA\\V1alpha": 5
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DataQnA::V1alpha": 5
          }
        }
      },
      "services": [
        {
          "shortName": "AutoSuggestionService",
          "fullName": "google.cloud.dataqna.v1alpha.AutoSuggestionService",
          "methods": [
            {
              "shortName": "SuggestQueries",
              "fullName": "google.cloud.dataqna.v1alpha.AutoSuggestionService.SuggestQueries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}:suggestQueries"
                }
              ]
            }
          ]
        },
        {
          "shortName": "QuestionService",
          "fullName": "google.cloud.dataqna.v1alpha.QuestionService",
          "methods": [
            {
              "shortName": "CreateQuestion",
              "fullName": "google.cloud.dataqna.v1alpha.QuestionService.CreateQuestion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/questions"
                }
              ]
            },
            {
              "shortName": "ExecuteQuestion",
              "fullName": "google.cloud.dataqna.v1alpha.QuestionService.ExecuteQuestion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/questions/*}:execute"
                }
              ]
            },
            {
              "shortName": "GetQuestion",
              "fullName": "google.cloud.dataqna.v1alpha.QuestionService.GetQuestion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/questions/*}"
                }
              ]
            },
            {
              "shortName": "GetUserFeedback",
              "fullName": "google.cloud.dataqna.v1alpha.QuestionService.GetUserFeedback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/questions/*/userFeedback}"
                }
              ]
            },
            {
              "shortName": "UpdateUserFeedback",
              "fullName": "google.cloud.dataqna.v1alpha.QuestionService.UpdateUserFeedback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{user_feedback.name=projects/*/locations/*/questions/*/userFeedback}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dataqna_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.dataqna.v1alpha.AutoSuggestionService",
        "google.cloud.dataqna.v1alpha.QuestionService"
      ],
      "nameInServiceConfig": "dataqna.googleapis.com"
    },
    {
      "id": "google.cloud.datastream.v1",
      "directory": "google/cloud/datastream/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "datastream.googleapis.com",
      "title": "Datastream API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/datastream/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Datastream.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/datastream/apiv1/datastreampb;datastreampb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.datastream.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Datastream\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Datastream::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "Datastream",
          "fullName": "google.cloud.datastream.v1.Datastream",
          "methods": [
            {
              "shortName": "CreateConnectionProfile",
              "fullName": "google.cloud.datastream.v1.Datastream.CreateConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/connectionProfiles"
                }
              ]
            },
            {
              "shortName": "CreatePrivateConnection",
              "fullName": "google.cloud.datastream.v1.Datastream.CreatePrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/privateConnections"
                }
              ]
            },
            {
              "shortName": "CreateRoute",
              "fullName": "google.cloud.datastream.v1.Datastream.CreateRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/privateConnections/*}/routes"
                }
              ]
            },
            {
              "shortName": "CreateStream",
              "fullName": "google.cloud.datastream.v1.Datastream.CreateStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/streams"
                }
              ]
            },
            {
              "shortName": "DeleteConnectionProfile",
              "fullName": "google.cloud.datastream.v1.Datastream.DeleteConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/connectionProfiles/*}"
                }
              ]
            },
            {
              "shortName": "DeletePrivateConnection",
              "fullName": "google.cloud.datastream.v1.Datastream.DeletePrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/privateConnections/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRoute",
              "fullName": "google.cloud.datastream.v1.Datastream.DeleteRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/privateConnections/*/routes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteStream",
              "fullName": "google.cloud.datastream.v1.Datastream.DeleteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "DiscoverConnectionProfile",
              "fullName": "google.cloud.datastream.v1.Datastream.DiscoverConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/connectionProfiles:discover"
                }
              ]
            },
            {
              "shortName": "FetchStaticIps",
              "fullName": "google.cloud.datastream.v1.Datastream.FetchStaticIps",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*}:fetchStaticIps"
                }
              ]
            },
            {
              "shortName": "GetConnectionProfile",
              "fullName": "google.cloud.datastream.v1.Datastream.GetConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/connectionProfiles/*}"
                }
              ]
            },
            {
              "shortName": "GetPrivateConnection",
              "fullName": "google.cloud.datastream.v1.Datastream.GetPrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateConnections/*}"
                }
              ]
            },
            {
              "shortName": "GetRoute",
              "fullName": "google.cloud.datastream.v1.Datastream.GetRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateConnections/*/routes/*}"
                }
              ]
            },
            {
              "shortName": "GetStream",
              "fullName": "google.cloud.datastream.v1.Datastream.GetStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "GetStreamObject",
              "fullName": "google.cloud.datastream.v1.Datastream.GetStreamObject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/streams/*/objects/*}"
                }
              ]
            },
            {
              "shortName": "ListConnectionProfiles",
              "fullName": "google.cloud.datastream.v1.Datastream.ListConnectionProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/connectionProfiles"
                }
              ]
            },
            {
              "shortName": "ListPrivateConnections",
              "fullName": "google.cloud.datastream.v1.Datastream.ListPrivateConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/privateConnections"
                }
              ]
            },
            {
              "shortName": "ListRoutes",
              "fullName": "google.cloud.datastream.v1.Datastream.ListRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/privateConnections/*}/routes"
                }
              ]
            },
            {
              "shortName": "ListStreamObjects",
              "fullName": "google.cloud.datastream.v1.Datastream.ListStreamObjects",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/streams/*}/objects"
                }
              ]
            },
            {
              "shortName": "ListStreams",
              "fullName": "google.cloud.datastream.v1.Datastream.ListStreams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/streams"
                }
              ]
            },
            {
              "shortName": "LookupStreamObject",
              "fullName": "google.cloud.datastream.v1.Datastream.LookupStreamObject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/streams/*}/objects:lookup"
                }
              ]
            },
            {
              "shortName": "StartBackfillJob",
              "fullName": "google.cloud.datastream.v1.Datastream.StartBackfillJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{object=projects/*/locations/*/streams/*/objects/*}:startBackfillJob"
                }
              ]
            },
            {
              "shortName": "StopBackfillJob",
              "fullName": "google.cloud.datastream.v1.Datastream.StopBackfillJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{object=projects/*/locations/*/streams/*/objects/*}:stopBackfillJob"
                }
              ]
            },
            {
              "shortName": "UpdateConnectionProfile",
              "fullName": "google.cloud.datastream.v1.Datastream.UpdateConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{connection_profile.name=projects/*/locations/*/connectionProfiles/*}"
                }
              ]
            },
            {
              "shortName": "UpdateStream",
              "fullName": "google.cloud.datastream.v1.Datastream.UpdateStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{stream.name=projects/*/locations/*/streams/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datastream_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.datastream.v1.Datastream",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "datastream.googleapis.com"
    },
    {
      "id": "google.cloud.datastream.v1alpha1",
      "directory": "google/cloud/datastream/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "datastream.googleapis.com",
      "title": "Datastream API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/datastream/v1alpha1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Datastream.V1Alpha1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/datastream/apiv1alpha1/datastreampb;datastreampb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.datastream.v1alpha1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Datastream\\V1alpha1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Datastream::V1alpha1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "Datastream",
          "fullName": "google.cloud.datastream.v1alpha1.Datastream",
          "methods": [
            {
              "shortName": "CreateConnectionProfile",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.CreateConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/connectionProfiles"
                }
              ]
            },
            {
              "shortName": "CreatePrivateConnection",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.CreatePrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/privateConnections"
                }
              ]
            },
            {
              "shortName": "CreateRoute",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.CreateRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/privateConnections/*}/routes"
                }
              ]
            },
            {
              "shortName": "CreateStream",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.CreateStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/streams"
                }
              ]
            },
            {
              "shortName": "DeleteConnectionProfile",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.DeleteConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/connectionProfiles/*}"
                }
              ]
            },
            {
              "shortName": "DeletePrivateConnection",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.DeletePrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRoute",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.DeleteRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*/routes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteStream",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.DeleteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "DiscoverConnectionProfile",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.DiscoverConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/connectionProfiles:discover"
                }
              ]
            },
            {
              "shortName": "FetchErrors",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.FetchErrors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{stream=projects/*/locations/*/streams/*}:fetchErrors"
                }
              ]
            },
            {
              "shortName": "FetchStaticIps",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.FetchStaticIps",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*}:fetchStaticIps"
                }
              ]
            },
            {
              "shortName": "GetConnectionProfile",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.GetConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/connectionProfiles/*}"
                }
              ]
            },
            {
              "shortName": "GetPrivateConnection",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.GetPrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*}"
                }
              ]
            },
            {
              "shortName": "GetRoute",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.GetRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*/routes/*}"
                }
              ]
            },
            {
              "shortName": "GetStream",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.GetStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "ListConnectionProfiles",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.ListConnectionProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/connectionProfiles"
                }
              ]
            },
            {
              "shortName": "ListPrivateConnections",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.ListPrivateConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/privateConnections"
                }
              ]
            },
            {
              "shortName": "ListRoutes",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.ListRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/privateConnections/*}/routes"
                }
              ]
            },
            {
              "shortName": "ListStreams",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.ListStreams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/streams"
                }
              ]
            },
            {
              "shortName": "UpdateConnectionProfile",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.UpdateConnectionProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{connection_profile.name=projects/*/locations/*/connectionProfiles/*}"
                }
              ]
            },
            {
              "shortName": "UpdateStream",
              "fullName": "google.cloud.datastream.v1alpha1.Datastream.UpdateStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{stream.name=projects/*/locations/*/streams/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datastream_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.datastream.v1alpha1.Datastream"
      ],
      "nameInServiceConfig": "datastream.googleapis.com"
    },
    {
      "id": "google.cloud.deploy.v1",
      "directory": "google/cloud/deploy/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "clouddeploy.googleapis.com",
      "title": "Cloud Deploy API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/deploy/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/deploy/apiv1/deploypb;deploypb": 13
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 13
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.deploy.v1": 13
          }
        }
      },
      "services": [
        {
          "shortName": "CloudDeploy",
          "fullName": "google.cloud.deploy.v1.CloudDeploy",
          "methods": [
            {
              "shortName": "AbandonRelease",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.AbandonRelease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*}:abandon"
                }
              ]
            },
            {
              "shortName": "AdvanceRollout",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.AdvanceRollout",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}:advance"
                }
              ]
            },
            {
              "shortName": "ApproveRollout",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.ApproveRollout",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}:approve"
                }
              ]
            },
            {
              "shortName": "CancelAutomationRun",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.CancelAutomationRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/automationRuns/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelRollout",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.CancelRollout",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateAutomation",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.CreateAutomation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/deliveryPipelines/*}/automations"
                }
              ]
            },
            {
              "shortName": "CreateCustomTargetType",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.CreateCustomTargetType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/customTargetTypes"
                }
              ]
            },
            {
              "shortName": "CreateDeliveryPipeline",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.CreateDeliveryPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/deliveryPipelines"
                }
              ]
            },
            {
              "shortName": "CreateRelease",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.CreateRelease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/deliveryPipelines/*}/releases"
                }
              ]
            },
            {
              "shortName": "CreateRollout",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.CreateRollout",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/deliveryPipelines/*/releases/*}/rollouts"
                }
              ]
            },
            {
              "shortName": "CreateTarget",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.CreateTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/targets"
                }
              ]
            },
            {
              "shortName": "DeleteAutomation",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.DeleteAutomation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/automations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCustomTargetType",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.DeleteCustomTargetType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/customTargetTypes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDeliveryPipeline",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.DeleteDeliveryPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTarget",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.DeleteTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/targets/*}"
                }
              ]
            },
            {
              "shortName": "GetAutomation",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.GetAutomation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/automations/*}"
                }
              ]
            },
            {
              "shortName": "GetAutomationRun",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.GetAutomationRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/automationRuns/*}"
                }
              ]
            },
            {
              "shortName": "GetConfig",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.GetConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/config}"
                }
              ]
            },
            {
              "shortName": "GetCustomTargetType",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.GetCustomTargetType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/customTargetTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetDeliveryPipeline",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.GetDeliveryPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*}"
                }
              ]
            },
            {
              "shortName": "GetJobRun",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.GetJobRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*/jobRuns/*}"
                }
              ]
            },
            {
              "shortName": "GetRelease",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.GetRelease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*}"
                }
              ]
            },
            {
              "shortName": "GetRollout",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.GetRollout",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}"
                }
              ]
            },
            {
              "shortName": "GetTarget",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.GetTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/targets/*}"
                }
              ]
            },
            {
              "shortName": "IgnoreJob",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.IgnoreJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{rollout=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}:ignoreJob"
                }
              ]
            },
            {
              "shortName": "ListAutomationRuns",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.ListAutomationRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/deliveryPipelines/*}/automationRuns"
                }
              ]
            },
            {
              "shortName": "ListAutomations",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.ListAutomations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/deliveryPipelines/*}/automations"
                }
              ]
            },
            {
              "shortName": "ListCustomTargetTypes",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.ListCustomTargetTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/customTargetTypes"
                }
              ]
            },
            {
              "shortName": "ListDeliveryPipelines",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.ListDeliveryPipelines",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/deliveryPipelines"
                }
              ]
            },
            {
              "shortName": "ListJobRuns",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.ListJobRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}/jobRuns"
                }
              ]
            },
            {
              "shortName": "ListReleases",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.ListReleases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/deliveryPipelines/*}/releases"
                }
              ]
            },
            {
              "shortName": "ListRollouts",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.ListRollouts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/deliveryPipelines/*/releases/*}/rollouts"
                }
              ]
            },
            {
              "shortName": "ListTargets",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.ListTargets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/targets"
                }
              ]
            },
            {
              "shortName": "RetryJob",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.RetryJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{rollout=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*}:retryJob"
                }
              ]
            },
            {
              "shortName": "RollbackTarget",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.RollbackTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*}:rollbackTarget"
                }
              ]
            },
            {
              "shortName": "TerminateJobRun",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.TerminateJobRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/deliveryPipelines/*/releases/*/rollouts/*/jobRuns/*}:terminate"
                }
              ]
            },
            {
              "shortName": "UpdateAutomation",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.UpdateAutomation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{automation.name=projects/*/locations/*/deliveryPipelines/*/automations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCustomTargetType",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.UpdateCustomTargetType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{custom_target_type.name=projects/*/locations/*/customTargetTypes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDeliveryPipeline",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.UpdateDeliveryPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{delivery_pipeline.name=projects/*/locations/*/deliveryPipelines/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTarget",
              "fullName": "google.cloud.deploy.v1.CloudDeploy.UpdateTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{target.name=projects/*/locations/*/targets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "clouddeploy_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.deploy.v1.CloudDeploy",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "clouddeploy.googleapis.com"
    },
    {
      "id": "google.cloud.developerconnect.v1",
      "directory": "google/cloud/developerconnect/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "developerconnect.googleapis.com",
      "title": "Developer Connect API",
      "description": "Connect third-party source code management to Google",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DeveloperConnect.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/developerconnect/apiv1/developerconnectpb;developerconnectpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.developerconnect.v1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "DeveloperConnect": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DeveloperConnect\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DeveloperConnect::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "DeveloperConnect",
          "fullName": "google.cloud.developerconnect.v1.DeveloperConnect",
          "methods": [
            {
              "shortName": "CreateConnection",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "CreateGitRepositoryLink",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.CreateGitRepositoryLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks"
                }
              ]
            },
            {
              "shortName": "DeleteConnection",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGitRepositoryLink",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.DeleteGitRepositoryLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}"
                }
              ]
            },
            {
              "shortName": "FetchGitHubInstallations",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchGitHubInstallations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{connection=projects/*/locations/*/connections/*}:fetchGitHubInstallations"
                }
              ]
            },
            {
              "shortName": "FetchGitRefs",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchGitRefs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchGitRefs"
                }
              ]
            },
            {
              "shortName": "FetchLinkableGitRepositories",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchLinkableGitRepositories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{connection=projects/*/locations/*/connections/*}:fetchLinkableGitRepositories"
                }
              ]
            },
            {
              "shortName": "FetchReadToken",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchReadToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadToken"
                }
              ]
            },
            {
              "shortName": "FetchReadWriteToken",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FetchReadWriteToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{git_repository_link=projects/*/locations/*/connections/*/gitRepositoryLinks/*}:fetchReadWriteToken"
                }
              ]
            },
            {
              "shortName": "GetConnection",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "GetGitRepositoryLink",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.GetGitRepositoryLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/connections/*/gitRepositoryLinks/*}"
                }
              ]
            },
            {
              "shortName": "ListConnections",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "ListGitRepositoryLinks",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.ListGitRepositoryLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/connections/*}/gitRepositoryLinks"
                }
              ]
            },
            {
              "shortName": "UpdateConnection",
              "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.UpdateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{connection.name=projects/*/locations/*/connections/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "developerconnect_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.developerconnect.v1.DeveloperConnect",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "developerconnect.googleapis.com"
    },
    {
      "id": "google.cloud.dialogflow.cx.v3",
      "directory": "google/cloud/dialogflow/cx/v3",
      "version": "v3",
      "majorVersion": "v3",
      "hostName": "dialogflow.googleapis.com",
      "title": "Dialogflow API",
      "description": "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).",
      "importDirectories": [
        "google/api",
        "google/cloud/dialogflow/cx/v3",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 28
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Dialogflow.Cx.V3": 28
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dialogflow/cx/apiv3/cxpb;cxpb": 28
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 28
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.dialogflow.cx.v3": 28
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "DF": 28
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Dialogflow::CX::V3": 28
          }
        }
      },
      "services": [
        {
          "shortName": "Agents",
          "fullName": "google.cloud.dialogflow.cx.v3.Agents",
          "methods": [
            {
              "shortName": "CreateAgent",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.CreateAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}/agents"
                }
              ]
            },
            {
              "shortName": "DeleteAgent",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.DeleteAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*}"
                }
              ]
            },
            {
              "shortName": "ExportAgent",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.ExportAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/locations/*/agents/*}:export"
                }
              ]
            },
            {
              "shortName": "GetAgent",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.GetAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*}"
                }
              ]
            },
            {
              "shortName": "GetAgentValidationResult",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.GetAgentValidationResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/validationResult}"
                }
              ]
            },
            {
              "shortName": "GetGenerativeSettings",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.GetGenerativeSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/generativeSettings}"
                }
              ]
            },
            {
              "shortName": "ListAgents",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.ListAgents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*}/agents"
                }
              ]
            },
            {
              "shortName": "RestoreAgent",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.RestoreAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/locations/*/agents/*}:restore"
                }
              ]
            },
            {
              "shortName": "UpdateAgent",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.UpdateAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{agent.name=projects/*/locations/*/agents/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGenerativeSettings",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.UpdateGenerativeSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{generative_settings.name=projects/*/locations/*/agents/*/generativeSettings}"
                }
              ]
            },
            {
              "shortName": "ValidateAgent",
              "fullName": "google.cloud.dialogflow.cx.v3.Agents.ValidateAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/locations/*/agents/*}:validate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Changelogs",
          "fullName": "google.cloud.dialogflow.cx.v3.Changelogs",
          "methods": [
            {
              "shortName": "GetChangelog",
              "fullName": "google.cloud.dialogflow.cx.v3.Changelogs.GetChangelog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/changelogs/*}"
                }
              ]
            },
            {
              "shortName": "ListChangelogs",
              "fullName": "google.cloud.dialogflow.cx.v3.Changelogs.ListChangelogs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/changelogs"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Deployments",
          "fullName": "google.cloud.dialogflow.cx.v3.Deployments",
          "methods": [
            {
              "shortName": "GetDeployment",
              "fullName": "google.cloud.dialogflow.cx.v3.Deployments.GetDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/environments/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "ListDeployments",
              "fullName": "google.cloud.dialogflow.cx.v3.Deployments.ListDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/environments/*}/deployments"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EntityTypes",
          "fullName": "google.cloud.dialogflow.cx.v3.EntityTypes",
          "methods": [
            {
              "shortName": "CreateEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3.EntityTypes.CreateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "DeleteEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3.EntityTypes.DeleteEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "ExportEntityTypes",
              "fullName": "google.cloud.dialogflow.cx.v3.EntityTypes.ExportEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/entityTypes:export"
                }
              ]
            },
            {
              "shortName": "GetEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3.EntityTypes.GetEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "ImportEntityTypes",
              "fullName": "google.cloud.dialogflow.cx.v3.EntityTypes.ImportEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/entityTypes:import"
                }
              ]
            },
            {
              "shortName": "ListEntityTypes",
              "fullName": "google.cloud.dialogflow.cx.v3.EntityTypes.ListEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "UpdateEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3.EntityTypes.UpdateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{entity_type.name=projects/*/locations/*/agents/*/entityTypes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Environments",
          "fullName": "google.cloud.dialogflow.cx.v3.Environments",
          "methods": [
            {
              "shortName": "CreateEnvironment",
              "fullName": "google.cloud.dialogflow.cx.v3.Environments.CreateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/environments"
                }
              ]
            },
            {
              "shortName": "DeleteEnvironment",
              "fullName": "google.cloud.dialogflow.cx.v3.Environments.DeleteEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "DeployFlow",
              "fullName": "google.cloud.dialogflow.cx.v3.Environments.DeployFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{environment=projects/*/locations/*/agents/*/environments/*}:deployFlow"
                }
              ]
            },
            {
              "shortName": "GetEnvironment",
              "fullName": "google.cloud.dialogflow.cx.v3.Environments.GetEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "ListContinuousTestResults",
              "fullName": "google.cloud.dialogflow.cx.v3.Environments.ListContinuousTestResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/environments/*}/continuousTestResults"
                }
              ]
            },
            {
              "shortName": "ListEnvironments",
              "fullName": "google.cloud.dialogflow.cx.v3.Environments.ListEnvironments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/environments"
                }
              ]
            },
            {
              "shortName": "LookupEnvironmentHistory",
              "fullName": "google.cloud.dialogflow.cx.v3.Environments.LookupEnvironmentHistory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/environments/*}:lookupEnvironmentHistory"
                }
              ]
            },
            {
              "shortName": "RunContinuousTest",
              "fullName": "google.cloud.dialogflow.cx.v3.Environments.RunContinuousTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{environment=projects/*/locations/*/agents/*/environments/*}:runContinuousTest"
                }
              ]
            },
            {
              "shortName": "UpdateEnvironment",
              "fullName": "google.cloud.dialogflow.cx.v3.Environments.UpdateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{environment.name=projects/*/locations/*/agents/*/environments/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Experiments",
          "fullName": "google.cloud.dialogflow.cx.v3.Experiments",
          "methods": [
            {
              "shortName": "CreateExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3.Experiments.CreateExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/environments/*}/experiments"
                }
              ]
            },
            {
              "shortName": "DeleteExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3.Experiments.DeleteExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}"
                }
              ]
            },
            {
              "shortName": "GetExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3.Experiments.GetExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}"
                }
              ]
            },
            {
              "shortName": "ListExperiments",
              "fullName": "google.cloud.dialogflow.cx.v3.Experiments.ListExperiments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/environments/*}/experiments"
                }
              ]
            },
            {
              "shortName": "StartExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3.Experiments.StartExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}:start"
                }
              ]
            },
            {
              "shortName": "StopExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3.Experiments.StopExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3.Experiments.UpdateExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{experiment.name=projects/*/locations/*/agents/*/environments/*/experiments/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Flows",
          "fullName": "google.cloud.dialogflow.cx.v3.Flows",
          "methods": [
            {
              "shortName": "CreateFlow",
              "fullName": "google.cloud.dialogflow.cx.v3.Flows.CreateFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/flows"
                }
              ]
            },
            {
              "shortName": "DeleteFlow",
              "fullName": "google.cloud.dialogflow.cx.v3.Flows.DeleteFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*}"
                }
              ]
            },
            {
              "shortName": "ExportFlow",
              "fullName": "google.cloud.dialogflow.cx.v3.Flows.ExportFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*}:export"
                }
              ]
            },
            {
              "shortName": "GetFlow",
              "fullName": "google.cloud.dialogflow.cx.v3.Flows.GetFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*}"
                }
              ]
            },
            {
              "shortName": "GetFlowValidationResult",
              "fullName": "google.cloud.dialogflow.cx.v3.Flows.GetFlowValidationResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*/validationResult}"
                }
              ]
            },
            {
              "shortName": "ImportFlow",
              "fullName": "google.cloud.dialogflow.cx.v3.Flows.ImportFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/flows:import"
                }
              ]
            },
            {
              "shortName": "ListFlows",
              "fullName": "google.cloud.dialogflow.cx.v3.Flows.ListFlows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/flows"
                }
              ]
            },
            {
              "shortName": "TrainFlow",
              "fullName": "google.cloud.dialogflow.cx.v3.Flows.TrainFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*}:train"
                }
              ]
            },
            {
              "shortName": "UpdateFlow",
              "fullName": "google.cloud.dialogflow.cx.v3.Flows.UpdateFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{flow.name=projects/*/locations/*/agents/*/flows/*}"
                }
              ]
            },
            {
              "shortName": "ValidateFlow",
              "fullName": "google.cloud.dialogflow.cx.v3.Flows.ValidateFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*}:validate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Generators",
          "fullName": "google.cloud.dialogflow.cx.v3.Generators",
          "methods": [
            {
              "shortName": "CreateGenerator",
              "fullName": "google.cloud.dialogflow.cx.v3.Generators.CreateGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/generators"
                }
              ]
            },
            {
              "shortName": "DeleteGenerator",
              "fullName": "google.cloud.dialogflow.cx.v3.Generators.DeleteGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/generators/*}"
                }
              ]
            },
            {
              "shortName": "GetGenerator",
              "fullName": "google.cloud.dialogflow.cx.v3.Generators.GetGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/generators/*}"
                }
              ]
            },
            {
              "shortName": "ListGenerators",
              "fullName": "google.cloud.dialogflow.cx.v3.Generators.ListGenerators",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/generators"
                }
              ]
            },
            {
              "shortName": "UpdateGenerator",
              "fullName": "google.cloud.dialogflow.cx.v3.Generators.UpdateGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{generator.name=projects/*/locations/*/agents/*/generators/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Intents",
          "fullName": "google.cloud.dialogflow.cx.v3.Intents",
          "methods": [
            {
              "shortName": "CreateIntent",
              "fullName": "google.cloud.dialogflow.cx.v3.Intents.CreateIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/intents"
                }
              ]
            },
            {
              "shortName": "DeleteIntent",
              "fullName": "google.cloud.dialogflow.cx.v3.Intents.DeleteIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/intents/*}"
                }
              ]
            },
            {
              "shortName": "ExportIntents",
              "fullName": "google.cloud.dialogflow.cx.v3.Intents.ExportIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/intents:export"
                }
              ]
            },
            {
              "shortName": "GetIntent",
              "fullName": "google.cloud.dialogflow.cx.v3.Intents.GetIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/intents/*}"
                }
              ]
            },
            {
              "shortName": "ImportIntents",
              "fullName": "google.cloud.dialogflow.cx.v3.Intents.ImportIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/intents:import"
                }
              ]
            },
            {
              "shortName": "ListIntents",
              "fullName": "google.cloud.dialogflow.cx.v3.Intents.ListIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/intents"
                }
              ]
            },
            {
              "shortName": "UpdateIntent",
              "fullName": "google.cloud.dialogflow.cx.v3.Intents.UpdateIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{intent.name=projects/*/locations/*/agents/*/intents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Pages",
          "fullName": "google.cloud.dialogflow.cx.v3.Pages",
          "methods": [
            {
              "shortName": "CreatePage",
              "fullName": "google.cloud.dialogflow.cx.v3.Pages.CreatePage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/pages"
                }
              ]
            },
            {
              "shortName": "DeletePage",
              "fullName": "google.cloud.dialogflow.cx.v3.Pages.DeletePage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*/pages/*}"
                }
              ]
            },
            {
              "shortName": "GetPage",
              "fullName": "google.cloud.dialogflow.cx.v3.Pages.GetPage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*/pages/*}"
                }
              ]
            },
            {
              "shortName": "ListPages",
              "fullName": "google.cloud.dialogflow.cx.v3.Pages.ListPages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/pages"
                }
              ]
            },
            {
              "shortName": "UpdatePage",
              "fullName": "google.cloud.dialogflow.cx.v3.Pages.UpdatePage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{page.name=projects/*/locations/*/agents/*/flows/*/pages/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SecuritySettingsService",
          "fullName": "google.cloud.dialogflow.cx.v3.SecuritySettingsService",
          "methods": [
            {
              "shortName": "CreateSecuritySettings",
              "fullName": "google.cloud.dialogflow.cx.v3.SecuritySettingsService.CreateSecuritySettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}/securitySettings"
                }
              ]
            },
            {
              "shortName": "DeleteSecuritySettings",
              "fullName": "google.cloud.dialogflow.cx.v3.SecuritySettingsService.DeleteSecuritySettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/securitySettings/*}"
                }
              ]
            },
            {
              "shortName": "GetSecuritySettings",
              "fullName": "google.cloud.dialogflow.cx.v3.SecuritySettingsService.GetSecuritySettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/securitySettings/*}"
                }
              ]
            },
            {
              "shortName": "ListSecuritySettings",
              "fullName": "google.cloud.dialogflow.cx.v3.SecuritySettingsService.ListSecuritySettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*}/securitySettings"
                }
              ]
            },
            {
              "shortName": "UpdateSecuritySettings",
              "fullName": "google.cloud.dialogflow.cx.v3.SecuritySettingsService.UpdateSecuritySettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{security_settings.name=projects/*/locations/*/securitySettings/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SessionEntityTypes",
          "fullName": "google.cloud.dialogflow.cx.v3.SessionEntityTypes",
          "methods": [
            {
              "shortName": "CreateSessionEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3.SessionEntityTypes.CreateSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "DeleteSessionEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3.SessionEntityTypes.DeleteSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetSessionEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3.SessionEntityTypes.GetSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "ListSessionEntityTypes",
              "fullName": "google.cloud.dialogflow.cx.v3.SessionEntityTypes.ListSessionEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "UpdateSessionEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3.SessionEntityTypes.UpdateSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{session_entity_type.name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{session_entity_type.name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Sessions",
          "fullName": "google.cloud.dialogflow.cx.v3.Sessions",
          "methods": [
            {
              "shortName": "DetectIntent",
              "fullName": "google.cloud.dialogflow.cx.v3.Sessions.DetectIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{session=projects/*/locations/*/agents/*/sessions/*}:detectIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:detectIntent"
                }
              ]
            },
            {
              "shortName": "FulfillIntent",
              "fullName": "google.cloud.dialogflow.cx.v3.Sessions.FulfillIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{match_intent_request.session=projects/*/locations/*/agents/*/sessions/*}:fulfillIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3/{match_intent_request.session=projects/*/locations/*/agents/*/environments/*/sessions/*}:fulfillIntent"
                }
              ]
            },
            {
              "shortName": "MatchIntent",
              "fullName": "google.cloud.dialogflow.cx.v3.Sessions.MatchIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{session=projects/*/locations/*/agents/*/sessions/*}:matchIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:matchIntent"
                }
              ]
            },
            {
              "shortName": "ServerStreamingDetectIntent",
              "fullName": "google.cloud.dialogflow.cx.v3.Sessions.ServerStreamingDetectIntent",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{session=projects/*/locations/*/agents/*/sessions/*}:serverStreamingDetectIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:serverStreamingDetectIntent"
                }
              ]
            },
            {
              "shortName": "StreamingDetectIntent",
              "fullName": "google.cloud.dialogflow.cx.v3.Sessions.StreamingDetectIntent",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "SubmitAnswerFeedback",
              "fullName": "google.cloud.dialogflow.cx.v3.Sessions.SubmitAnswerFeedback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{session=projects/*/locations/*/agents/*/sessions/*}:submitAnswerFeedback"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TestCases",
          "fullName": "google.cloud.dialogflow.cx.v3.TestCases",
          "methods": [
            {
              "shortName": "BatchDeleteTestCases",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.BatchDeleteTestCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/testCases:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchRunTestCases",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.BatchRunTestCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/testCases:batchRun"
                }
              ]
            },
            {
              "shortName": "CalculateCoverage",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.CalculateCoverage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{agent=projects/*/locations/*/agents/*}/testCases:calculateCoverage"
                }
              ]
            },
            {
              "shortName": "CreateTestCase",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.CreateTestCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/testCases"
                }
              ]
            },
            {
              "shortName": "ExportTestCases",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.ExportTestCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/testCases:export"
                }
              ]
            },
            {
              "shortName": "GetTestCase",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.GetTestCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/testCases/*}"
                }
              ]
            },
            {
              "shortName": "GetTestCaseResult",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.GetTestCaseResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/testCases/*/results/*}"
                }
              ]
            },
            {
              "shortName": "ImportTestCases",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.ImportTestCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/testCases:import"
                }
              ]
            },
            {
              "shortName": "ListTestCaseResults",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.ListTestCaseResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/testCases/*}/results"
                }
              ]
            },
            {
              "shortName": "ListTestCases",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.ListTestCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/testCases"
                }
              ]
            },
            {
              "shortName": "RunTestCase",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.RunTestCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/testCases/*}:run"
                }
              ]
            },
            {
              "shortName": "UpdateTestCase",
              "fullName": "google.cloud.dialogflow.cx.v3.TestCases.UpdateTestCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{test_case.name=projects/*/locations/*/agents/*/testCases/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TransitionRouteGroups",
          "fullName": "google.cloud.dialogflow.cx.v3.TransitionRouteGroups",
          "methods": [
            {
              "shortName": "CreateTransitionRouteGroup",
              "fullName": "google.cloud.dialogflow.cx.v3.TransitionRouteGroups.CreateTransitionRouteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups"
                }
              ]
            },
            {
              "shortName": "DeleteTransitionRouteGroup",
              "fullName": "google.cloud.dialogflow.cx.v3.TransitionRouteGroups.DeleteTransitionRouteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetTransitionRouteGroup",
              "fullName": "google.cloud.dialogflow.cx.v3.TransitionRouteGroups.GetTransitionRouteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}"
                }
              ]
            },
            {
              "shortName": "ListTransitionRouteGroups",
              "fullName": "google.cloud.dialogflow.cx.v3.TransitionRouteGroups.ListTransitionRouteGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups"
                }
              ]
            },
            {
              "shortName": "UpdateTransitionRouteGroup",
              "fullName": "google.cloud.dialogflow.cx.v3.TransitionRouteGroups.UpdateTransitionRouteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{transition_route_group.name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{transition_route_group.name=projects/*/locations/*/agents/*/transitionRouteGroups/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Versions",
          "fullName": "google.cloud.dialogflow.cx.v3.Versions",
          "methods": [
            {
              "shortName": "CompareVersions",
              "fullName": "google.cloud.dialogflow.cx.v3.Versions.CompareVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{base_version=projects/*/locations/*/agents/*/flows/*/versions/*}:compareVersions"
                }
              ]
            },
            {
              "shortName": "CreateVersion",
              "fullName": "google.cloud.dialogflow.cx.v3.Versions.CreateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/versions"
                }
              ]
            },
            {
              "shortName": "DeleteVersion",
              "fullName": "google.cloud.dialogflow.cx.v3.Versions.DeleteVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetVersion",
              "fullName": "google.cloud.dialogflow.cx.v3.Versions.GetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "ListVersions",
              "fullName": "google.cloud.dialogflow.cx.v3.Versions.ListVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*/flows/*}/versions"
                }
              ]
            },
            {
              "shortName": "LoadVersion",
              "fullName": "google.cloud.dialogflow.cx.v3.Versions.LoadVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/flows/*/versions/*}:load"
                }
              ]
            },
            {
              "shortName": "UpdateVersion",
              "fullName": "google.cloud.dialogflow.cx.v3.Versions.UpdateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{version.name=projects/*/locations/*/agents/*/flows/*/versions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Webhooks",
          "fullName": "google.cloud.dialogflow.cx.v3.Webhooks",
          "methods": [
            {
              "shortName": "CreateWebhook",
              "fullName": "google.cloud.dialogflow.cx.v3.Webhooks.CreateWebhook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/webhooks"
                }
              ]
            },
            {
              "shortName": "DeleteWebhook",
              "fullName": "google.cloud.dialogflow.cx.v3.Webhooks.DeleteWebhook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/webhooks/*}"
                }
              ]
            },
            {
              "shortName": "GetWebhook",
              "fullName": "google.cloud.dialogflow.cx.v3.Webhooks.GetWebhook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/agents/*/webhooks/*}"
                }
              ]
            },
            {
              "shortName": "ListWebhooks",
              "fullName": "google.cloud.dialogflow.cx.v3.Webhooks.ListWebhooks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/agents/*}/webhooks"
                }
              ]
            },
            {
              "shortName": "UpdateWebhook",
              "fullName": "google.cloud.dialogflow.cx.v3.Webhooks.UpdateWebhook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{webhook.name=projects/*/locations/*/agents/*/webhooks/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dialogflow_v3.yaml",
      "serviceConfigApiNames": [
        "google.cloud.dialogflow.cx.v3.Agents",
        "google.cloud.dialogflow.cx.v3.Changelogs",
        "google.cloud.dialogflow.cx.v3.Deployments",
        "google.cloud.dialogflow.cx.v3.EntityTypes",
        "google.cloud.dialogflow.cx.v3.Environments",
        "google.cloud.dialogflow.cx.v3.Experiments",
        "google.cloud.dialogflow.cx.v3.Flows",
        "google.cloud.dialogflow.cx.v3.Generators",
        "google.cloud.dialogflow.cx.v3.Intents",
        "google.cloud.dialogflow.cx.v3.Pages",
        "google.cloud.dialogflow.cx.v3.SecuritySettingsService",
        "google.cloud.dialogflow.cx.v3.SessionEntityTypes",
        "google.cloud.dialogflow.cx.v3.Sessions",
        "google.cloud.dialogflow.cx.v3.TestCases",
        "google.cloud.dialogflow.cx.v3.TransitionRouteGroups",
        "google.cloud.dialogflow.cx.v3.Versions",
        "google.cloud.dialogflow.cx.v3.Webhooks",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "dialogflow.googleapis.com"
    },
    {
      "id": "google.cloud.dialogflow.cx.v3beta1",
      "directory": "google/cloud/dialogflow/cx/v3beta1",
      "version": "v3beta1",
      "majorVersion": "v3",
      "hostName": "dialogflow.googleapis.com",
      "title": "Dialogflow API",
      "description": "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).",
      "importDirectories": [
        "google/api",
        "google/cloud/dialogflow/cx/v3beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 34
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Dialogflow.Cx.V3Beta1": 34
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dialogflow/cx/apiv3beta1/cxpb;cxpb": 34
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 34
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.dialogflow.cx.v3beta1": 34
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "DF": 34
          }
        },
        "ruby_package": {
          "valueCounts": {
            "": 3,
            "Google::Cloud::Dialogflow::CX::V3beta1": 31
          }
        }
      },
      "services": [
        {
          "shortName": "Agents",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents",
          "methods": [
            {
              "shortName": "CreateAgent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.CreateAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*}/agents"
                }
              ]
            },
            {
              "shortName": "DeleteAgent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.DeleteAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*}"
                }
              ]
            },
            {
              "shortName": "ExportAgent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.ExportAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*}:export"
                }
              ]
            },
            {
              "shortName": "GetAgent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.GetAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*}"
                }
              ]
            },
            {
              "shortName": "GetAgentValidationResult",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.GetAgentValidationResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/validationResult}"
                }
              ]
            },
            {
              "shortName": "GetGenerativeSettings",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.GetGenerativeSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/generativeSettings}"
                }
              ]
            },
            {
              "shortName": "ListAgents",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.ListAgents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*}/agents"
                }
              ]
            },
            {
              "shortName": "RestoreAgent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.RestoreAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*}:restore"
                }
              ]
            },
            {
              "shortName": "UpdateAgent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.UpdateAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{agent.name=projects/*/locations/*/agents/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGenerativeSettings",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.UpdateGenerativeSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{generative_settings.name=projects/*/locations/*/agents/*/generativeSettings}"
                }
              ]
            },
            {
              "shortName": "ValidateAgent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Agents.ValidateAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*}:validate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Changelogs",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Changelogs",
          "methods": [
            {
              "shortName": "GetChangelog",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Changelogs.GetChangelog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/changelogs/*}"
                }
              ]
            },
            {
              "shortName": "ListChangelogs",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Changelogs.ListChangelogs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/changelogs"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversationHistory",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory",
          "methods": [
            {
              "shortName": "DeleteConversation",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory.DeleteConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "GetConversation",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory.GetConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "ListConversations",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.ConversationHistory.ListConversations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/conversations"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Deployments",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Deployments",
          "methods": [
            {
              "shortName": "GetDeployment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Deployments.GetDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "ListDeployments",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Deployments.ListDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/deployments"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EntityTypes",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.EntityTypes",
          "methods": [
            {
              "shortName": "CreateEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.EntityTypes.CreateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "DeleteEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.EntityTypes.DeleteEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "ExportEntityTypes",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.EntityTypes.ExportEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes:export"
                }
              ]
            },
            {
              "shortName": "GetEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.EntityTypes.GetEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "ImportEntityTypes",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.EntityTypes.ImportEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes:import"
                }
              ]
            },
            {
              "shortName": "ListEntityTypes",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.EntityTypes.ListEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "UpdateEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.EntityTypes.UpdateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{entity_type.name=projects/*/locations/*/agents/*/entityTypes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Environments",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Environments",
          "methods": [
            {
              "shortName": "CreateEnvironment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Environments.CreateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/environments"
                }
              ]
            },
            {
              "shortName": "DeleteEnvironment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Environments.DeleteEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "DeployFlow",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Environments.DeployFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{environment=projects/*/locations/*/agents/*/environments/*}:deployFlow"
                }
              ]
            },
            {
              "shortName": "GetEnvironment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Environments.GetEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "ListContinuousTestResults",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Environments.ListContinuousTestResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/continuousTestResults"
                }
              ]
            },
            {
              "shortName": "ListEnvironments",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Environments.ListEnvironments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/environments"
                }
              ]
            },
            {
              "shortName": "LookupEnvironmentHistory",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Environments.LookupEnvironmentHistory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*}:lookupEnvironmentHistory"
                }
              ]
            },
            {
              "shortName": "RunContinuousTest",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Environments.RunContinuousTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{environment=projects/*/locations/*/agents/*/environments/*}:runContinuousTest"
                }
              ]
            },
            {
              "shortName": "UpdateEnvironment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Environments.UpdateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{environment.name=projects/*/locations/*/agents/*/environments/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Examples",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Examples",
          "methods": [
            {
              "shortName": "CreateExample",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Examples.CreateExample",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples"
                }
              ]
            },
            {
              "shortName": "DeleteExample",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Examples.DeleteExample",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}"
                }
              ]
            },
            {
              "shortName": "GetExample",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Examples.GetExample",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/examples/*}"
                }
              ]
            },
            {
              "shortName": "ListExamples",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Examples.ListExamples",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/examples"
                }
              ]
            },
            {
              "shortName": "UpdateExample",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Examples.UpdateExample",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{example.name=projects/*/locations/*/agents/*/playbooks/*/examples/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Experiments",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Experiments",
          "methods": [
            {
              "shortName": "CreateExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Experiments.CreateExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/experiments"
                }
              ]
            },
            {
              "shortName": "DeleteExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Experiments.DeleteExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}"
                }
              ]
            },
            {
              "shortName": "GetExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Experiments.GetExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}"
                }
              ]
            },
            {
              "shortName": "ListExperiments",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Experiments.ListExperiments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*}/experiments"
                }
              ]
            },
            {
              "shortName": "StartExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Experiments.StartExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}:start"
                }
              ]
            },
            {
              "shortName": "StopExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Experiments.StopExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/experiments/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateExperiment",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Experiments.UpdateExperiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{experiment.name=projects/*/locations/*/agents/*/environments/*/experiments/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Flows",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows",
          "methods": [
            {
              "shortName": "CreateFlow",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows.CreateFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/flows"
                }
              ]
            },
            {
              "shortName": "DeleteFlow",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows.DeleteFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*}"
                }
              ]
            },
            {
              "shortName": "ExportFlow",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows.ExportFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*}:export"
                }
              ]
            },
            {
              "shortName": "GetFlow",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows.GetFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*}"
                }
              ]
            },
            {
              "shortName": "GetFlowValidationResult",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows.GetFlowValidationResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*/validationResult}"
                }
              ]
            },
            {
              "shortName": "ImportFlow",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows.ImportFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/flows:import"
                }
              ]
            },
            {
              "shortName": "ListFlows",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows.ListFlows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/flows"
                }
              ]
            },
            {
              "shortName": "TrainFlow",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows.TrainFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*}:train"
                }
              ]
            },
            {
              "shortName": "UpdateFlow",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows.UpdateFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{flow.name=projects/*/locations/*/agents/*/flows/*}"
                }
              ]
            },
            {
              "shortName": "ValidateFlow",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Flows.ValidateFlow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*}:validate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Generators",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Generators",
          "methods": [
            {
              "shortName": "CreateGenerator",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Generators.CreateGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/generators"
                }
              ]
            },
            {
              "shortName": "DeleteGenerator",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Generators.DeleteGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/generators/*}"
                }
              ]
            },
            {
              "shortName": "GetGenerator",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Generators.GetGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/generators/*}"
                }
              ]
            },
            {
              "shortName": "ListGenerators",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Generators.ListGenerators",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/generators"
                }
              ]
            },
            {
              "shortName": "UpdateGenerator",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Generators.UpdateGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{generator.name=projects/*/locations/*/agents/*/generators/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Intents",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Intents",
          "methods": [
            {
              "shortName": "CreateIntent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Intents.CreateIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents"
                }
              ]
            },
            {
              "shortName": "DeleteIntent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Intents.DeleteIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/intents/*}"
                }
              ]
            },
            {
              "shortName": "ExportIntents",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Intents.ExportIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents:export"
                }
              ]
            },
            {
              "shortName": "GetIntent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Intents.GetIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/intents/*}"
                }
              ]
            },
            {
              "shortName": "ImportIntents",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Intents.ImportIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents:import"
                }
              ]
            },
            {
              "shortName": "ListIntents",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Intents.ListIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/intents"
                }
              ]
            },
            {
              "shortName": "UpdateIntent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Intents.UpdateIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{intent.name=projects/*/locations/*/agents/*/intents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Pages",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Pages",
          "methods": [
            {
              "shortName": "CreatePage",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Pages.CreatePage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/flows/*}/pages"
                }
              ]
            },
            {
              "shortName": "DeletePage",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Pages.DeletePage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*/pages/*}"
                }
              ]
            },
            {
              "shortName": "GetPage",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Pages.GetPage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*/pages/*}"
                }
              ]
            },
            {
              "shortName": "ListPages",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Pages.ListPages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/flows/*}/pages"
                }
              ]
            },
            {
              "shortName": "UpdatePage",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Pages.UpdatePage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{page.name=projects/*/locations/*/agents/*/flows/*/pages/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Playbooks",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Playbooks",
          "methods": [
            {
              "shortName": "CreatePlaybook",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Playbooks.CreatePlaybook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/playbooks"
                }
              ]
            },
            {
              "shortName": "CreatePlaybookVersion",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Playbooks.CreatePlaybookVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/versions"
                }
              ]
            },
            {
              "shortName": "DeletePlaybook",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Playbooks.DeletePlaybook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*}"
                }
              ]
            },
            {
              "shortName": "DeletePlaybookVersion",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Playbooks.DeletePlaybookVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetPlaybook",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Playbooks.GetPlaybook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*}"
                }
              ]
            },
            {
              "shortName": "GetPlaybookVersion",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Playbooks.GetPlaybookVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/playbooks/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "ListPlaybookVersions",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Playbooks.ListPlaybookVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/playbooks/*}/versions"
                }
              ]
            },
            {
              "shortName": "ListPlaybooks",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Playbooks.ListPlaybooks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/playbooks"
                }
              ]
            },
            {
              "shortName": "UpdatePlaybook",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Playbooks.UpdatePlaybook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{playbook.name=projects/*/locations/*/agents/*/playbooks/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SecuritySettingsService",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.SecuritySettingsService",
          "methods": [
            {
              "shortName": "CreateSecuritySettings",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.SecuritySettingsService.CreateSecuritySettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*}/securitySettings"
                }
              ]
            },
            {
              "shortName": "DeleteSecuritySettings",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.SecuritySettingsService.DeleteSecuritySettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/securitySettings/*}"
                }
              ]
            },
            {
              "shortName": "GetSecuritySettings",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.SecuritySettingsService.GetSecuritySettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/securitySettings/*}"
                }
              ]
            },
            {
              "shortName": "ListSecuritySettings",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.SecuritySettingsService.ListSecuritySettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*}/securitySettings"
                }
              ]
            },
            {
              "shortName": "UpdateSecuritySettings",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.SecuritySettingsService.UpdateSecuritySettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{security_settings.name=projects/*/locations/*/securitySettings/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SessionEntityTypes",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes",
          "methods": [
            {
              "shortName": "CreateSessionEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.CreateSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "DeleteSessionEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.DeleteSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetSessionEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.GetSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "ListSessionEntityTypes",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.ListSessionEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/environments/*/sessions/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "UpdateSessionEntityType",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes.UpdateSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{session_entity_type.name=projects/*/locations/*/agents/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{session_entity_type.name=projects/*/locations/*/agents/*/environments/*/sessions/*/entityTypes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Sessions",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Sessions",
          "methods": [
            {
              "shortName": "DetectIntent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Sessions.DetectIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:detectIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:detectIntent"
                }
              ]
            },
            {
              "shortName": "FulfillIntent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Sessions.FulfillIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{match_intent_request.session=projects/*/locations/*/agents/*/sessions/*}:fulfillIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{match_intent_request.session=projects/*/locations/*/agents/*/environments/*/sessions/*}:fulfillIntent"
                }
              ]
            },
            {
              "shortName": "MatchIntent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Sessions.MatchIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:matchIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:matchIntent"
                }
              ]
            },
            {
              "shortName": "ServerStreamingDetectIntent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Sessions.ServerStreamingDetectIntent",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:serverStreamingDetectIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{session=projects/*/locations/*/agents/*/environments/*/sessions/*}:serverStreamingDetectIntent"
                }
              ]
            },
            {
              "shortName": "StreamingDetectIntent",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Sessions.StreamingDetectIntent",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "SubmitAnswerFeedback",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Sessions.SubmitAnswerFeedback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{session=projects/*/locations/*/agents/*/sessions/*}:submitAnswerFeedback"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TestCases",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases",
          "methods": [
            {
              "shortName": "BatchDeleteTestCases",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.BatchDeleteTestCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchRunTestCases",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.BatchRunTestCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:batchRun"
                }
              ]
            },
            {
              "shortName": "CalculateCoverage",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.CalculateCoverage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{agent=projects/*/locations/*/agents/*}/testCases:calculateCoverage"
                }
              ]
            },
            {
              "shortName": "CreateTestCase",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.CreateTestCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases"
                }
              ]
            },
            {
              "shortName": "ExportTestCases",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.ExportTestCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:export"
                }
              ]
            },
            {
              "shortName": "GetTestCase",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.GetTestCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*}"
                }
              ]
            },
            {
              "shortName": "GetTestCaseResult",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.GetTestCaseResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*/results/*}"
                }
              ]
            },
            {
              "shortName": "ImportTestCases",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.ImportTestCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases:import"
                }
              ]
            },
            {
              "shortName": "ListTestCaseResults",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.ListTestCaseResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/testCases/*}/results"
                }
              ]
            },
            {
              "shortName": "ListTestCases",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.ListTestCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/testCases"
                }
              ]
            },
            {
              "shortName": "RunTestCase",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.RunTestCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/testCases/*}:run"
                }
              ]
            },
            {
              "shortName": "UpdateTestCase",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TestCases.UpdateTestCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{test_case.name=projects/*/locations/*/agents/*/testCases/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Tools",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Tools",
          "methods": [
            {
              "shortName": "CreateTool",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Tools.CreateTool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/tools"
                }
              ]
            },
            {
              "shortName": "DeleteTool",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Tools.DeleteTool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/tools/*}"
                }
              ]
            },
            {
              "shortName": "ExportTools",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Tools.ExportTools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/tools:export"
                }
              ]
            },
            {
              "shortName": "GetTool",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Tools.GetTool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/tools/*}"
                }
              ]
            },
            {
              "shortName": "ListTools",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Tools.ListTools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/tools"
                }
              ]
            },
            {
              "shortName": "UpdateTool",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Tools.UpdateTool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{tool.name=projects/*/locations/*/agents/*/tools/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TransitionRouteGroups",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups",
          "methods": [
            {
              "shortName": "CreateTransitionRouteGroup",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.CreateTransitionRouteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups"
                }
              ]
            },
            {
              "shortName": "DeleteTransitionRouteGroup",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.DeleteTransitionRouteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetTransitionRouteGroup",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.GetTransitionRouteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/transitionRouteGroups/*}"
                }
              ]
            },
            {
              "shortName": "ListTransitionRouteGroups",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.ListTransitionRouteGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/flows/*}/transitionRouteGroups"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/transitionRouteGroups"
                }
              ]
            },
            {
              "shortName": "UpdateTransitionRouteGroup",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups.UpdateTransitionRouteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{transition_route_group.name=projects/*/locations/*/agents/*/flows/*/transitionRouteGroups/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{transition_route_group.name=projects/*/locations/*/agents/*/transitionRouteGroups/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Versions",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Versions",
          "methods": [
            {
              "shortName": "CompareVersions",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Versions.CompareVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{base_version=projects/*/locations/*/agents/*/flows/*/versions/*}:compareVersions"
                }
              ]
            },
            {
              "shortName": "CreateVersion",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Versions.CreateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/flows/*}/versions"
                }
              ]
            },
            {
              "shortName": "DeleteVersion",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Versions.DeleteVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetVersion",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Versions.GetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "ListVersions",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Versions.ListVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*/flows/*}/versions"
                }
              ]
            },
            {
              "shortName": "LoadVersion",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Versions.LoadVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/flows/*/versions/*}:load"
                }
              ]
            },
            {
              "shortName": "UpdateVersion",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Versions.UpdateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{version.name=projects/*/locations/*/agents/*/flows/*/versions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Webhooks",
          "fullName": "google.cloud.dialogflow.cx.v3beta1.Webhooks",
          "methods": [
            {
              "shortName": "CreateWebhook",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Webhooks.CreateWebhook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/webhooks"
                }
              ]
            },
            {
              "shortName": "DeleteWebhook",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Webhooks.DeleteWebhook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/webhooks/*}"
                }
              ]
            },
            {
              "shortName": "GetWebhook",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Webhooks.GetWebhook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/agents/*/webhooks/*}"
                }
              ]
            },
            {
              "shortName": "ListWebhooks",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Webhooks.ListWebhooks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*/agents/*}/webhooks"
                }
              ]
            },
            {
              "shortName": "UpdateWebhook",
              "fullName": "google.cloud.dialogflow.cx.v3beta1.Webhooks.UpdateWebhook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3beta1/{webhook.name=projects/*/locations/*/agents/*/webhooks/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dialogflow_v3beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.dialogflow.cx.v3beta1.Agents",
        "google.cloud.dialogflow.cx.v3beta1.Changelogs",
        "google.cloud.dialogflow.cx.v3beta1.ConversationHistory",
        "google.cloud.dialogflow.cx.v3beta1.Deployments",
        "google.cloud.dialogflow.cx.v3beta1.EntityTypes",
        "google.cloud.dialogflow.cx.v3beta1.Environments",
        "google.cloud.dialogflow.cx.v3beta1.Examples",
        "google.cloud.dialogflow.cx.v3beta1.Experiments",
        "google.cloud.dialogflow.cx.v3beta1.Flows",
        "google.cloud.dialogflow.cx.v3beta1.Generators",
        "google.cloud.dialogflow.cx.v3beta1.Intents",
        "google.cloud.dialogflow.cx.v3beta1.Pages",
        "google.cloud.dialogflow.cx.v3beta1.Playbooks",
        "google.cloud.dialogflow.cx.v3beta1.SecuritySettingsService",
        "google.cloud.dialogflow.cx.v3beta1.SessionEntityTypes",
        "google.cloud.dialogflow.cx.v3beta1.Sessions",
        "google.cloud.dialogflow.cx.v3beta1.TestCases",
        "google.cloud.dialogflow.cx.v3beta1.Tools",
        "google.cloud.dialogflow.cx.v3beta1.TransitionRouteGroups",
        "google.cloud.dialogflow.cx.v3beta1.Versions",
        "google.cloud.dialogflow.cx.v3beta1.Webhooks",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "dialogflow.googleapis.com"
    },
    {
      "id": "google.cloud.dialogflow.v2",
      "directory": "google/cloud/dialogflow/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "dialogflow.googleapis.com",
      "title": "Dialogflow API",
      "description": "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).",
      "importDirectories": [
        "google/api",
        "google/cloud/dialogflow/v2",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 25
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Dialogflow.V2": 25
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dialogflow/apiv2/dialogflowpb;dialogflowpb": 25
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 25
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.dialogflow.v2": 25
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "DF": 25
          }
        }
      },
      "services": [
        {
          "shortName": "Agents",
          "fullName": "google.cloud.dialogflow.v2.Agents",
          "methods": [
            {
              "shortName": "DeleteAgent",
              "fullName": "google.cloud.dialogflow.v2.Agents.DeleteAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{parent=projects/*}/agent"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{parent=projects/*/locations/*}/agent"
                }
              ]
            },
            {
              "shortName": "ExportAgent",
              "fullName": "google.cloud.dialogflow.v2.Agents.ExportAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/agent:export"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/agent:export"
                }
              ]
            },
            {
              "shortName": "GetAgent",
              "fullName": "google.cloud.dialogflow.v2.Agents.GetAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/agent"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/agent"
                }
              ]
            },
            {
              "shortName": "GetValidationResult",
              "fullName": "google.cloud.dialogflow.v2.Agents.GetValidationResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/agent/validationResult"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/agent/validationResult"
                }
              ]
            },
            {
              "shortName": "ImportAgent",
              "fullName": "google.cloud.dialogflow.v2.Agents.ImportAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/agent:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/agent:import"
                }
              ]
            },
            {
              "shortName": "RestoreAgent",
              "fullName": "google.cloud.dialogflow.v2.Agents.RestoreAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/agent:restore"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/agent:restore"
                }
              ]
            },
            {
              "shortName": "SearchAgents",
              "fullName": "google.cloud.dialogflow.v2.Agents.SearchAgents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/agent:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/agent:search"
                }
              ]
            },
            {
              "shortName": "SetAgent",
              "fullName": "google.cloud.dialogflow.v2.Agents.SetAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{agent.parent=projects/*}/agent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{agent.parent=projects/*/locations/*}/agent"
                }
              ]
            },
            {
              "shortName": "TrainAgent",
              "fullName": "google.cloud.dialogflow.v2.Agents.TrainAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/agent:train"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/agent:train"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AnswerRecords",
          "fullName": "google.cloud.dialogflow.v2.AnswerRecords",
          "methods": [
            {
              "shortName": "ListAnswerRecords",
              "fullName": "google.cloud.dialogflow.v2.AnswerRecords.ListAnswerRecords",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/answerRecords"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/answerRecords"
                }
              ]
            },
            {
              "shortName": "UpdateAnswerRecord",
              "fullName": "google.cloud.dialogflow.v2.AnswerRecords.UpdateAnswerRecord",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{answer_record.name=projects/*/answerRecords/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{answer_record.name=projects/*/locations/*/answerRecords/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Contexts",
          "fullName": "google.cloud.dialogflow.v2.Contexts",
          "methods": [
            {
              "shortName": "CreateContext",
              "fullName": "google.cloud.dialogflow.v2.Contexts.CreateContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts"
                }
              ]
            },
            {
              "shortName": "DeleteAllContexts",
              "fullName": "google.cloud.dialogflow.v2.Contexts.DeleteAllContexts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{parent=projects/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{parent=projects/*/locations/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts"
                }
              ]
            },
            {
              "shortName": "DeleteContext",
              "fullName": "google.cloud.dialogflow.v2.Contexts.DeleteContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                }
              ]
            },
            {
              "shortName": "GetContext",
              "fullName": "google.cloud.dialogflow.v2.Contexts.GetContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                }
              ]
            },
            {
              "shortName": "ListContexts",
              "fullName": "google.cloud.dialogflow.v2.Contexts.ListContexts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts"
                }
              ]
            },
            {
              "shortName": "UpdateContext",
              "fullName": "google.cloud.dialogflow.v2.Contexts.UpdateContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{context.name=projects/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{context.name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{context.name=projects/*/locations/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{context.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversationDatasets",
          "fullName": "google.cloud.dialogflow.v2.ConversationDatasets",
          "methods": [
            {
              "shortName": "CreateConversationDataset",
              "fullName": "google.cloud.dialogflow.v2.ConversationDatasets.CreateConversationDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/conversationDatasets"
                }
              ]
            },
            {
              "shortName": "DeleteConversationDataset",
              "fullName": "google.cloud.dialogflow.v2.ConversationDatasets.DeleteConversationDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/conversationDatasets/*}"
                }
              ]
            },
            {
              "shortName": "GetConversationDataset",
              "fullName": "google.cloud.dialogflow.v2.ConversationDatasets.GetConversationDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/conversationDatasets/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/conversationDatasets/*}"
                }
              ]
            },
            {
              "shortName": "ImportConversationData",
              "fullName": "google.cloud.dialogflow.v2.ConversationDatasets.ImportConversationData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/conversationDatasets/*}:importConversationData"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/conversationDatasets/*}:importConversationData"
                }
              ]
            },
            {
              "shortName": "ListConversationDatasets",
              "fullName": "google.cloud.dialogflow.v2.ConversationDatasets.ListConversationDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/conversationDatasets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/conversationDatasets"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversationModels",
          "fullName": "google.cloud.dialogflow.v2.ConversationModels",
          "methods": [
            {
              "shortName": "CreateConversationModel",
              "fullName": "google.cloud.dialogflow.v2.ConversationModels.CreateConversationModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/conversationModels"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/conversationModels"
                }
              ]
            },
            {
              "shortName": "CreateConversationModelEvaluation",
              "fullName": "google.cloud.dialogflow.v2.ConversationModels.CreateConversationModelEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/conversationModels/*}/evaluations"
                }
              ]
            },
            {
              "shortName": "DeleteConversationModel",
              "fullName": "google.cloud.dialogflow.v2.ConversationModels.DeleteConversationModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/conversationModels/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/conversationModels/*}"
                }
              ]
            },
            {
              "shortName": "DeployConversationModel",
              "fullName": "google.cloud.dialogflow.v2.ConversationModels.DeployConversationModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/conversationModels/*}:deploy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/conversationModels/*}:deploy"
                }
              ]
            },
            {
              "shortName": "GetConversationModel",
              "fullName": "google.cloud.dialogflow.v2.ConversationModels.GetConversationModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/conversationModels/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/conversationModels/*}"
                }
              ]
            },
            {
              "shortName": "GetConversationModelEvaluation",
              "fullName": "google.cloud.dialogflow.v2.ConversationModels.GetConversationModelEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/conversationModels/*/evaluations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/conversationModels/*/evaluations/*}"
                }
              ]
            },
            {
              "shortName": "ListConversationModelEvaluations",
              "fullName": "google.cloud.dialogflow.v2.ConversationModels.ListConversationModelEvaluations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/conversationModels/*}/evaluations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/conversationModels/*}/evaluations"
                }
              ]
            },
            {
              "shortName": "ListConversationModels",
              "fullName": "google.cloud.dialogflow.v2.ConversationModels.ListConversationModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/conversationModels"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/conversationModels"
                }
              ]
            },
            {
              "shortName": "UndeployConversationModel",
              "fullName": "google.cloud.dialogflow.v2.ConversationModels.UndeployConversationModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/conversationModels/*}:undeploy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/conversationModels/*}:undeploy"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversationProfiles",
          "fullName": "google.cloud.dialogflow.v2.ConversationProfiles",
          "methods": [
            {
              "shortName": "ClearSuggestionFeatureConfig",
              "fullName": "google.cloud.dialogflow.v2.ConversationProfiles.ClearSuggestionFeatureConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{conversation_profile=projects/*/conversationProfiles/*}:clearSuggestionFeatureConfig"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:clearSuggestionFeatureConfig"
                }
              ]
            },
            {
              "shortName": "CreateConversationProfile",
              "fullName": "google.cloud.dialogflow.v2.ConversationProfiles.CreateConversationProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/conversationProfiles"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/conversationProfiles"
                }
              ]
            },
            {
              "shortName": "DeleteConversationProfile",
              "fullName": "google.cloud.dialogflow.v2.ConversationProfiles.DeleteConversationProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/conversationProfiles/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/conversationProfiles/*}"
                }
              ]
            },
            {
              "shortName": "GetConversationProfile",
              "fullName": "google.cloud.dialogflow.v2.ConversationProfiles.GetConversationProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/conversationProfiles/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/conversationProfiles/*}"
                }
              ]
            },
            {
              "shortName": "ListConversationProfiles",
              "fullName": "google.cloud.dialogflow.v2.ConversationProfiles.ListConversationProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/conversationProfiles"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/conversationProfiles"
                }
              ]
            },
            {
              "shortName": "SetSuggestionFeatureConfig",
              "fullName": "google.cloud.dialogflow.v2.ConversationProfiles.SetSuggestionFeatureConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{conversation_profile=projects/*/conversationProfiles/*}:setSuggestionFeatureConfig"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:setSuggestionFeatureConfig"
                }
              ]
            },
            {
              "shortName": "UpdateConversationProfile",
              "fullName": "google.cloud.dialogflow.v2.ConversationProfiles.UpdateConversationProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{conversation_profile.name=projects/*/conversationProfiles/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{conversation_profile.name=projects/*/locations/*/conversationProfiles/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Conversations",
          "fullName": "google.cloud.dialogflow.v2.Conversations",
          "methods": [
            {
              "shortName": "CompleteConversation",
              "fullName": "google.cloud.dialogflow.v2.Conversations.CompleteConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/conversations/*}:complete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/conversations/*}:complete"
                }
              ]
            },
            {
              "shortName": "CreateConversation",
              "fullName": "google.cloud.dialogflow.v2.Conversations.CreateConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/conversations"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/conversations"
                }
              ]
            },
            {
              "shortName": "GenerateStatelessSuggestion",
              "fullName": "google.cloud.dialogflow.v2.Conversations.GenerateStatelessSuggestion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/statelessSuggestion:generate"
                }
              ]
            },
            {
              "shortName": "GenerateStatelessSummary",
              "fullName": "google.cloud.dialogflow.v2.Conversations.GenerateStatelessSummary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{stateless_conversation.parent=projects/*}/suggestions:generateStatelessSummary"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{stateless_conversation.parent=projects/*/locations/*}/suggestions:generateStatelessSummary"
                }
              ]
            },
            {
              "shortName": "GetConversation",
              "fullName": "google.cloud.dialogflow.v2.Conversations.GetConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/conversations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "ListConversations",
              "fullName": "google.cloud.dialogflow.v2.Conversations.ListConversations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/conversations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/conversations"
                }
              ]
            },
            {
              "shortName": "ListMessages",
              "fullName": "google.cloud.dialogflow.v2.Conversations.ListMessages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/conversations/*}/messages"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/conversations/*}/messages"
                }
              ]
            },
            {
              "shortName": "SearchKnowledge",
              "fullName": "google.cloud.dialogflow.v2.Conversations.SearchKnowledge",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/suggestions:searchKnowledge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/suggestions:searchKnowledge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{conversation=projects/*/conversations/*}/suggestions:searchKnowledge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:searchKnowledge"
                }
              ]
            },
            {
              "shortName": "SuggestConversationSummary",
              "fullName": "google.cloud.dialogflow.v2.Conversations.SuggestConversationSummary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{conversation=projects/*/conversations/*}/suggestions:suggestConversationSummary"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{conversation=projects/*/locations/*/conversations/*}/suggestions:suggestConversationSummary"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Documents",
          "fullName": "google.cloud.dialogflow.v2.Documents",
          "methods": [
            {
              "shortName": "CreateDocument",
              "fullName": "google.cloud.dialogflow.v2.Documents.CreateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/knowledgeBases/*}/documents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/knowledgeBases/*}/documents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent/knowledgeBases/*}/documents"
                }
              ]
            },
            {
              "shortName": "DeleteDocument",
              "fullName": "google.cloud.dialogflow.v2.Documents.DeleteDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "ExportDocument",
              "fullName": "google.cloud.dialogflow.v2.Documents.ExportDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/knowledgeBases/*/documents/*}:export"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}:export"
                }
              ]
            },
            {
              "shortName": "GetDocument",
              "fullName": "google.cloud.dialogflow.v2.Documents.GetDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "ImportDocuments",
              "fullName": "google.cloud.dialogflow.v2.Documents.ImportDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/knowledgeBases/*}/documents:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/knowledgeBases/*}/documents:import"
                }
              ]
            },
            {
              "shortName": "ListDocuments",
              "fullName": "google.cloud.dialogflow.v2.Documents.ListDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/knowledgeBases/*}/documents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/knowledgeBases/*}/documents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent/knowledgeBases/*}/documents"
                }
              ]
            },
            {
              "shortName": "ReloadDocument",
              "fullName": "google.cloud.dialogflow.v2.Documents.ReloadDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/knowledgeBases/*/documents/*}:reload"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/knowledgeBases/*/documents/*}:reload"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/agent/knowledgeBases/*/documents/*}:reload"
                }
              ]
            },
            {
              "shortName": "UpdateDocument",
              "fullName": "google.cloud.dialogflow.v2.Documents.UpdateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{document.name=projects/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{document.name=projects/*/locations/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{document.name=projects/*/agent/knowledgeBases/*/documents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EncryptionSpecService",
          "fullName": "google.cloud.dialogflow.v2.EncryptionSpecService",
          "methods": [
            {
              "shortName": "GetEncryptionSpec",
              "fullName": "google.cloud.dialogflow.v2.EncryptionSpecService.GetEncryptionSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/encryptionSpec}"
                }
              ]
            },
            {
              "shortName": "InitializeEncryptionSpec",
              "fullName": "google.cloud.dialogflow.v2.EncryptionSpecService.InitializeEncryptionSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{encryption_spec.name=projects/*/locations/*/encryptionSpec}:initialize"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EntityTypes",
          "fullName": "google.cloud.dialogflow.v2.EntityTypes",
          "methods": [
            {
              "shortName": "BatchCreateEntities",
              "fullName": "google.cloud.dialogflow.v2.EntityTypes.BatchCreateEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchDeleteEntities",
              "fullName": "google.cloud.dialogflow.v2.EntityTypes.BatchDeleteEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchDelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchDeleteEntityTypes",
              "fullName": "google.cloud.dialogflow.v2.EntityTypes.BatchDeleteEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent}/entityTypes:batchDelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/entityTypes:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateEntities",
              "fullName": "google.cloud.dialogflow.v2.EntityTypes.BatchUpdateEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent/entityTypes/*}/entities:batchUpdate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchUpdate"
                }
              ]
            },
            {
              "shortName": "BatchUpdateEntityTypes",
              "fullName": "google.cloud.dialogflow.v2.EntityTypes.BatchUpdateEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent}/entityTypes:batchUpdate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/entityTypes:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateEntityType",
              "fullName": "google.cloud.dialogflow.v2.EntityTypes.CreateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent}/entityTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/entityTypes"
                }
              ]
            },
            {
              "shortName": "DeleteEntityType",
              "fullName": "google.cloud.dialogflow.v2.EntityTypes.DeleteEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/agent/entityTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/agent/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetEntityType",
              "fullName": "google.cloud.dialogflow.v2.EntityTypes.GetEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/entityTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/agent/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "ListEntityTypes",
              "fullName": "google.cloud.dialogflow.v2.EntityTypes.ListEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent}/entityTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/entityTypes"
                }
              ]
            },
            {
              "shortName": "UpdateEntityType",
              "fullName": "google.cloud.dialogflow.v2.EntityTypes.UpdateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{entity_type.name=projects/*/agent/entityTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{entity_type.name=projects/*/locations/*/agent/entityTypes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Environments",
          "fullName": "google.cloud.dialogflow.v2.Environments",
          "methods": [
            {
              "shortName": "CreateEnvironment",
              "fullName": "google.cloud.dialogflow.v2.Environments.CreateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent}/environments"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/environments"
                }
              ]
            },
            {
              "shortName": "DeleteEnvironment",
              "fullName": "google.cloud.dialogflow.v2.Environments.DeleteEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/agent/environments/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/agent/environments/*}"
                }
              ]
            },
            {
              "shortName": "GetEnvironment",
              "fullName": "google.cloud.dialogflow.v2.Environments.GetEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/environments/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/agent/environments/*}"
                }
              ]
            },
            {
              "shortName": "GetEnvironmentHistory",
              "fullName": "google.cloud.dialogflow.v2.Environments.GetEnvironmentHistory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent/environments/*}/history"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/agent/environments/*}/history"
                }
              ]
            },
            {
              "shortName": "ListEnvironments",
              "fullName": "google.cloud.dialogflow.v2.Environments.ListEnvironments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent}/environments"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/environments"
                }
              ]
            },
            {
              "shortName": "UpdateEnvironment",
              "fullName": "google.cloud.dialogflow.v2.Environments.UpdateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{environment.name=projects/*/agent/environments/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{environment.name=projects/*/locations/*/agent/environments/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Fulfillments",
          "fullName": "google.cloud.dialogflow.v2.Fulfillments",
          "methods": [
            {
              "shortName": "GetFulfillment",
              "fullName": "google.cloud.dialogflow.v2.Fulfillments.GetFulfillment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/fulfillment}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/agent/fulfillment}"
                }
              ]
            },
            {
              "shortName": "UpdateFulfillment",
              "fullName": "google.cloud.dialogflow.v2.Fulfillments.UpdateFulfillment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{fulfillment.name=projects/*/agent/fulfillment}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{fulfillment.name=projects/*/locations/*/agent/fulfillment}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Generators",
          "fullName": "google.cloud.dialogflow.v2.Generators",
          "methods": [
            {
              "shortName": "CreateGenerator",
              "fullName": "google.cloud.dialogflow.v2.Generators.CreateGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/generators"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/generators"
                }
              ]
            },
            {
              "shortName": "DeleteGenerator",
              "fullName": "google.cloud.dialogflow.v2.Generators.DeleteGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/generators/*}"
                }
              ]
            },
            {
              "shortName": "GetGenerator",
              "fullName": "google.cloud.dialogflow.v2.Generators.GetGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/generators/*}"
                }
              ]
            },
            {
              "shortName": "ListGenerators",
              "fullName": "google.cloud.dialogflow.v2.Generators.ListGenerators",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/generators"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/generators"
                }
              ]
            },
            {
              "shortName": "UpdateGenerator",
              "fullName": "google.cloud.dialogflow.v2.Generators.UpdateGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{generator.name=projects/*/locations/*/generators/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Intents",
          "fullName": "google.cloud.dialogflow.v2.Intents",
          "methods": [
            {
              "shortName": "BatchDeleteIntents",
              "fullName": "google.cloud.dialogflow.v2.Intents.BatchDeleteIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent}/intents:batchDelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/intents:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateIntents",
              "fullName": "google.cloud.dialogflow.v2.Intents.BatchUpdateIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent}/intents:batchUpdate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/intents:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateIntent",
              "fullName": "google.cloud.dialogflow.v2.Intents.CreateIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent}/intents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/intents"
                }
              ]
            },
            {
              "shortName": "DeleteIntent",
              "fullName": "google.cloud.dialogflow.v2.Intents.DeleteIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/agent/intents/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/agent/intents/*}"
                }
              ]
            },
            {
              "shortName": "GetIntent",
              "fullName": "google.cloud.dialogflow.v2.Intents.GetIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/intents/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/agent/intents/*}"
                }
              ]
            },
            {
              "shortName": "ListIntents",
              "fullName": "google.cloud.dialogflow.v2.Intents.ListIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent}/intents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/intents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent/environments/*}/intents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/agent/environments/*}/intents"
                }
              ]
            },
            {
              "shortName": "UpdateIntent",
              "fullName": "google.cloud.dialogflow.v2.Intents.UpdateIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{intent.name=projects/*/agent/intents/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{intent.name=projects/*/locations/*/agent/intents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KnowledgeBases",
          "fullName": "google.cloud.dialogflow.v2.KnowledgeBases",
          "methods": [
            {
              "shortName": "CreateKnowledgeBase",
              "fullName": "google.cloud.dialogflow.v2.KnowledgeBases.CreateKnowledgeBase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/knowledgeBases"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/knowledgeBases"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent}/knowledgeBases"
                }
              ]
            },
            {
              "shortName": "DeleteKnowledgeBase",
              "fullName": "google.cloud.dialogflow.v2.KnowledgeBases.DeleteKnowledgeBase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/agent/knowledgeBases/*}"
                }
              ]
            },
            {
              "shortName": "GetKnowledgeBase",
              "fullName": "google.cloud.dialogflow.v2.KnowledgeBases.GetKnowledgeBase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/knowledgeBases/*}"
                }
              ]
            },
            {
              "shortName": "ListKnowledgeBases",
              "fullName": "google.cloud.dialogflow.v2.KnowledgeBases.ListKnowledgeBases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/knowledgeBases"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/knowledgeBases"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent}/knowledgeBases"
                }
              ]
            },
            {
              "shortName": "UpdateKnowledgeBase",
              "fullName": "google.cloud.dialogflow.v2.KnowledgeBases.UpdateKnowledgeBase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{knowledge_base.name=projects/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{knowledge_base.name=projects/*/locations/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{knowledge_base.name=projects/*/agent/knowledgeBases/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Participants",
          "fullName": "google.cloud.dialogflow.v2.Participants",
          "methods": [
            {
              "shortName": "AnalyzeContent",
              "fullName": "google.cloud.dialogflow.v2.Participants.AnalyzeContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{participant=projects/*/conversations/*/participants/*}:analyzeContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent"
                }
              ]
            },
            {
              "shortName": "CreateParticipant",
              "fullName": "google.cloud.dialogflow.v2.Participants.CreateParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/conversations/*}/participants"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/conversations/*}/participants"
                }
              ]
            },
            {
              "shortName": "GetParticipant",
              "fullName": "google.cloud.dialogflow.v2.Participants.GetParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/conversations/*/participants/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/conversations/*/participants/*}"
                }
              ]
            },
            {
              "shortName": "ListParticipants",
              "fullName": "google.cloud.dialogflow.v2.Participants.ListParticipants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/conversations/*}/participants"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/conversations/*}/participants"
                }
              ]
            },
            {
              "shortName": "StreamingAnalyzeContent",
              "fullName": "google.cloud.dialogflow.v2.Participants.StreamingAnalyzeContent",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "SuggestArticles",
              "fullName": "google.cloud.dialogflow.v2.Participants.SuggestArticles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles"
                }
              ]
            },
            {
              "shortName": "SuggestFaqAnswers",
              "fullName": "google.cloud.dialogflow.v2.Participants.SuggestFaqAnswers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers"
                }
              ]
            },
            {
              "shortName": "SuggestKnowledgeAssist",
              "fullName": "google.cloud.dialogflow.v2.Participants.SuggestKnowledgeAssist",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist"
                }
              ]
            },
            {
              "shortName": "SuggestSmartReplies",
              "fullName": "google.cloud.dialogflow.v2.Participants.SuggestSmartReplies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies"
                }
              ]
            },
            {
              "shortName": "UpdateParticipant",
              "fullName": "google.cloud.dialogflow.v2.Participants.UpdateParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{participant.name=projects/*/conversations/*/participants/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{participant.name=projects/*/locations/*/conversations/*/participants/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SessionEntityTypes",
          "fullName": "google.cloud.dialogflow.v2.SessionEntityTypes",
          "methods": [
            {
              "shortName": "CreateSessionEntityType",
              "fullName": "google.cloud.dialogflow.v2.SessionEntityTypes.CreateSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "DeleteSessionEntityType",
              "fullName": "google.cloud.dialogflow.v2.SessionEntityTypes.DeleteSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetSessionEntityType",
              "fullName": "google.cloud.dialogflow.v2.SessionEntityTypes.GetSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "ListSessionEntityTypes",
              "fullName": "google.cloud.dialogflow.v2.SessionEntityTypes.ListSessionEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/agent/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "UpdateSessionEntityType",
              "fullName": "google.cloud.dialogflow.v2.SessionEntityTypes.UpdateSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{session_entity_type.name=projects/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{session_entity_type.name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{session_entity_type.name=projects/*/locations/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{session_entity_type.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Sessions",
          "fullName": "google.cloud.dialogflow.v2.Sessions",
          "methods": [
            {
              "shortName": "DetectIntent",
              "fullName": "google.cloud.dialogflow.v2.Sessions.DetectIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{session=projects/*/agent/sessions/*}:detectIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{session=projects/*/agent/environments/*/users/*/sessions/*}:detectIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{session=projects/*/locations/*/agent/sessions/*}:detectIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{session=projects/*/locations/*/agent/environments/*/users/*/sessions/*}:detectIntent"
                }
              ]
            },
            {
              "shortName": "StreamingDetectIntent",
              "fullName": "google.cloud.dialogflow.v2.Sessions.StreamingDetectIntent",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "Versions",
          "fullName": "google.cloud.dialogflow.v2.Versions",
          "methods": [
            {
              "shortName": "CreateVersion",
              "fullName": "google.cloud.dialogflow.v2.Versions.CreateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/agent}/versions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/versions"
                }
              ]
            },
            {
              "shortName": "DeleteVersion",
              "fullName": "google.cloud.dialogflow.v2.Versions.DeleteVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/agent/versions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/agent/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetVersion",
              "fullName": "google.cloud.dialogflow.v2.Versions.GetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/agent/versions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/agent/versions/*}"
                }
              ]
            },
            {
              "shortName": "ListVersions",
              "fullName": "google.cloud.dialogflow.v2.Versions.ListVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/agent}/versions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/agent}/versions"
                }
              ]
            },
            {
              "shortName": "UpdateVersion",
              "fullName": "google.cloud.dialogflow.v2.Versions.UpdateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{version.name=projects/*/agent/versions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{version.name=projects/*/locations/*/agent/versions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dialogflow_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.dialogflow.v2.Agents",
        "google.cloud.dialogflow.v2.AnswerRecords",
        "google.cloud.dialogflow.v2.Contexts",
        "google.cloud.dialogflow.v2.ConversationDatasets",
        "google.cloud.dialogflow.v2.ConversationModels",
        "google.cloud.dialogflow.v2.ConversationProfiles",
        "google.cloud.dialogflow.v2.Conversations",
        "google.cloud.dialogflow.v2.Documents",
        "google.cloud.dialogflow.v2.EncryptionSpecService",
        "google.cloud.dialogflow.v2.EntityTypes",
        "google.cloud.dialogflow.v2.Environments",
        "google.cloud.dialogflow.v2.Fulfillments",
        "google.cloud.dialogflow.v2.Generators",
        "google.cloud.dialogflow.v2.Intents",
        "google.cloud.dialogflow.v2.KnowledgeBases",
        "google.cloud.dialogflow.v2.Participants",
        "google.cloud.dialogflow.v2.SessionEntityTypes",
        "google.cloud.dialogflow.v2.Sessions",
        "google.cloud.dialogflow.v2.Versions",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "dialogflow.googleapis.com"
    },
    {
      "id": "google.cloud.dialogflow.v2beta1",
      "directory": "google/cloud/dialogflow/v2beta1",
      "version": "v2beta1",
      "majorVersion": "v2",
      "hostName": "dialogflow.googleapis.com",
      "title": "Dialogflow API",
      "description": "Builds conversational interfaces (for example, chatbots, and voice-powered apps and devices).",
      "importDirectories": [
        "google/api",
        "google/cloud/dialogflow/v2beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 23
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Dialogflow.V2Beta1": 23
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dialogflow/apiv2beta1/dialogflowpb;dialogflowpb": 23
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 23
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.dialogflow.v2beta1": 23
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "DF": 23
          }
        }
      },
      "services": [
        {
          "shortName": "Agents",
          "fullName": "google.cloud.dialogflow.v2beta1.Agents",
          "methods": [
            {
              "shortName": "DeleteAgent",
              "fullName": "google.cloud.dialogflow.v2beta1.Agents.DeleteAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{parent=projects/*}/agent"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/agent"
                }
              ]
            },
            {
              "shortName": "ExportAgent",
              "fullName": "google.cloud.dialogflow.v2beta1.Agents.ExportAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*}/agent:export"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/agent:export"
                }
              ]
            },
            {
              "shortName": "GetAgent",
              "fullName": "google.cloud.dialogflow.v2beta1.Agents.GetAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*}/agent"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/agent"
                }
              ]
            },
            {
              "shortName": "GetValidationResult",
              "fullName": "google.cloud.dialogflow.v2beta1.Agents.GetValidationResult",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*}/agent/validationResult"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/agent/validationResult"
                }
              ]
            },
            {
              "shortName": "ImportAgent",
              "fullName": "google.cloud.dialogflow.v2beta1.Agents.ImportAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*}/agent:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/agent:import"
                }
              ]
            },
            {
              "shortName": "RestoreAgent",
              "fullName": "google.cloud.dialogflow.v2beta1.Agents.RestoreAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*}/agent:restore"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/agent:restore"
                }
              ]
            },
            {
              "shortName": "SearchAgents",
              "fullName": "google.cloud.dialogflow.v2beta1.Agents.SearchAgents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*}/agent:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/agent:search"
                }
              ]
            },
            {
              "shortName": "SetAgent",
              "fullName": "google.cloud.dialogflow.v2beta1.Agents.SetAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{agent.parent=projects/*}/agent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{agent.parent=projects/*/locations/*}/agent"
                }
              ]
            },
            {
              "shortName": "TrainAgent",
              "fullName": "google.cloud.dialogflow.v2beta1.Agents.TrainAgent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*}/agent:train"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/agent:train"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AnswerRecords",
          "fullName": "google.cloud.dialogflow.v2beta1.AnswerRecords",
          "methods": [
            {
              "shortName": "GetAnswerRecord",
              "fullName": "google.cloud.dialogflow.v2beta1.AnswerRecords.GetAnswerRecord",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/answerRecords/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/answerRecords/*}"
                }
              ]
            },
            {
              "shortName": "ListAnswerRecords",
              "fullName": "google.cloud.dialogflow.v2beta1.AnswerRecords.ListAnswerRecords",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*}/answerRecords"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/answerRecords"
                }
              ]
            },
            {
              "shortName": "UpdateAnswerRecord",
              "fullName": "google.cloud.dialogflow.v2beta1.AnswerRecords.UpdateAnswerRecord",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{answer_record.name=projects/*/answerRecords/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{answer_record.name=projects/*/locations/*/answerRecords/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Contexts",
          "fullName": "google.cloud.dialogflow.v2beta1.Contexts",
          "methods": [
            {
              "shortName": "CreateContext",
              "fullName": "google.cloud.dialogflow.v2beta1.Contexts.CreateContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts"
                }
              ]
            },
            {
              "shortName": "DeleteAllContexts",
              "fullName": "google.cloud.dialogflow.v2beta1.Contexts.DeleteAllContexts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts"
                }
              ]
            },
            {
              "shortName": "DeleteContext",
              "fullName": "google.cloud.dialogflow.v2beta1.Contexts.DeleteContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                }
              ]
            },
            {
              "shortName": "GetContext",
              "fullName": "google.cloud.dialogflow.v2beta1.Contexts.GetContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                }
              ]
            },
            {
              "shortName": "ListContexts",
              "fullName": "google.cloud.dialogflow.v2beta1.Contexts.ListContexts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/contexts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/contexts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/contexts"
                }
              ]
            },
            {
              "shortName": "UpdateContext",
              "fullName": "google.cloud.dialogflow.v2beta1.Contexts.UpdateContext",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{context.name=projects/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{context.name=projects/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{context.name=projects/*/locations/*/agent/sessions/*/contexts/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{context.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/contexts/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversationProfiles",
          "fullName": "google.cloud.dialogflow.v2beta1.ConversationProfiles",
          "methods": [
            {
              "shortName": "ClearSuggestionFeatureConfig",
              "fullName": "google.cloud.dialogflow.v2beta1.ConversationProfiles.ClearSuggestionFeatureConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{conversation_profile=projects/*/conversationProfiles/*}:clearSuggestionFeatureConfig"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:clearSuggestionFeatureConfig"
                }
              ]
            },
            {
              "shortName": "CreateConversationProfile",
              "fullName": "google.cloud.dialogflow.v2beta1.ConversationProfiles.CreateConversationProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*}/conversationProfiles"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/conversationProfiles"
                }
              ]
            },
            {
              "shortName": "DeleteConversationProfile",
              "fullName": "google.cloud.dialogflow.v2beta1.ConversationProfiles.DeleteConversationProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/conversationProfiles/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/conversationProfiles/*}"
                }
              ]
            },
            {
              "shortName": "GetConversationProfile",
              "fullName": "google.cloud.dialogflow.v2beta1.ConversationProfiles.GetConversationProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/conversationProfiles/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/conversationProfiles/*}"
                }
              ]
            },
            {
              "shortName": "ListConversationProfiles",
              "fullName": "google.cloud.dialogflow.v2beta1.ConversationProfiles.ListConversationProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*}/conversationProfiles"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/conversationProfiles"
                }
              ]
            },
            {
              "shortName": "SetSuggestionFeatureConfig",
              "fullName": "google.cloud.dialogflow.v2beta1.ConversationProfiles.SetSuggestionFeatureConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{conversation_profile=projects/*/conversationProfiles/*}:setSuggestionFeatureConfig"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{conversation_profile=projects/*/locations/*/conversationProfiles/*}:setSuggestionFeatureConfig"
                }
              ]
            },
            {
              "shortName": "UpdateConversationProfile",
              "fullName": "google.cloud.dialogflow.v2beta1.ConversationProfiles.UpdateConversationProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{conversation_profile.name=projects/*/conversationProfiles/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{conversation_profile.name=projects/*/locations/*/conversationProfiles/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Conversations",
          "fullName": "google.cloud.dialogflow.v2beta1.Conversations",
          "methods": [
            {
              "shortName": "BatchCreateMessages",
              "fullName": "google.cloud.dialogflow.v2beta1.Conversations.BatchCreateMessages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/conversations/*}/messages:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/messages:batchCreate"
                }
              ]
            },
            {
              "shortName": "CompleteConversation",
              "fullName": "google.cloud.dialogflow.v2beta1.Conversations.CompleteConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{name=projects/*/conversations/*}:complete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{name=projects/*/locations/*/conversations/*}:complete"
                }
              ]
            },
            {
              "shortName": "CreateConversation",
              "fullName": "google.cloud.dialogflow.v2beta1.Conversations.CreateConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*}/conversations"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/conversations"
                }
              ]
            },
            {
              "shortName": "GenerateStatelessSuggestion",
              "fullName": "google.cloud.dialogflow.v2beta1.Conversations.GenerateStatelessSuggestion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/statelessSuggestion:generate"
                }
              ]
            },
            {
              "shortName": "GenerateStatelessSummary",
              "fullName": "google.cloud.dialogflow.v2beta1.Conversations.GenerateStatelessSummary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{stateless_conversation.parent=projects/*}/suggestions:generateStatelessSummary"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{stateless_conversation.parent=projects/*/locations/*}/suggestions:generateStatelessSummary"
                }
              ]
            },
            {
              "shortName": "GetConversation",
              "fullName": "google.cloud.dialogflow.v2beta1.Conversations.GetConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/conversations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "ListConversations",
              "fullName": "google.cloud.dialogflow.v2beta1.Conversations.ListConversations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*}/conversations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/conversations"
                }
              ]
            },
            {
              "shortName": "ListMessages",
              "fullName": "google.cloud.dialogflow.v2beta1.Conversations.ListMessages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/conversations/*}/messages"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/messages"
                }
              ]
            },
            {
              "shortName": "SearchKnowledge",
              "fullName": "google.cloud.dialogflow.v2beta1.Conversations.SearchKnowledge",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*}/suggestions:searchKnowledge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/suggestions:searchKnowledge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{conversation=projects/*/conversations/*}/suggestions:searchKnowledge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{conversation=projects/*/locations/*/conversations/*}/suggestions:searchKnowledge"
                }
              ]
            },
            {
              "shortName": "SuggestConversationSummary",
              "fullName": "google.cloud.dialogflow.v2beta1.Conversations.SuggestConversationSummary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{conversation=projects/*/conversations/*}/suggestions:suggestConversationSummary"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{conversation=projects/*/locations/*/conversations/*}/suggestions:suggestConversationSummary"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Documents",
          "fullName": "google.cloud.dialogflow.v2beta1.Documents",
          "methods": [
            {
              "shortName": "CreateDocument",
              "fullName": "google.cloud.dialogflow.v2beta1.Documents.CreateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/knowledgeBases/*}/documents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent/knowledgeBases/*}/documents"
                }
              ]
            },
            {
              "shortName": "DeleteDocument",
              "fullName": "google.cloud.dialogflow.v2beta1.Documents.DeleteDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "GetDocument",
              "fullName": "google.cloud.dialogflow.v2beta1.Documents.GetDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "ImportDocuments",
              "fullName": "google.cloud.dialogflow.v2beta1.Documents.ImportDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/knowledgeBases/*}/documents:import"
                }
              ]
            },
            {
              "shortName": "ListDocuments",
              "fullName": "google.cloud.dialogflow.v2beta1.Documents.ListDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/knowledgeBases/*}/documents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/knowledgeBases/*}/documents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent/knowledgeBases/*}/documents"
                }
              ]
            },
            {
              "shortName": "ReloadDocument",
              "fullName": "google.cloud.dialogflow.v2beta1.Documents.ReloadDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{name=projects/*/knowledgeBases/*/documents/*}:reload"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*/documents/*}:reload"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{name=projects/*/agent/knowledgeBases/*/documents/*}:reload"
                }
              ]
            },
            {
              "shortName": "UpdateDocument",
              "fullName": "google.cloud.dialogflow.v2beta1.Documents.UpdateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{document.name=projects/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{document.name=projects/*/locations/*/knowledgeBases/*/documents/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{document.name=projects/*/agent/knowledgeBases/*/documents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EncryptionSpecService",
          "fullName": "google.cloud.dialogflow.v2beta1.EncryptionSpecService",
          "methods": [
            {
              "shortName": "GetEncryptionSpec",
              "fullName": "google.cloud.dialogflow.v2beta1.EncryptionSpecService.GetEncryptionSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/encryptionSpec}"
                }
              ]
            },
            {
              "shortName": "InitializeEncryptionSpec",
              "fullName": "google.cloud.dialogflow.v2beta1.EncryptionSpecService.InitializeEncryptionSpec",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{encryption_spec.name=projects/*/locations/*/encryptionSpec}:initialize"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EntityTypes",
          "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes",
          "methods": [
            {
              "shortName": "BatchCreateEntities",
              "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes.BatchCreateEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent/entityTypes/*}/entities:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchDeleteEntities",
              "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes.BatchDeleteEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent/entityTypes/*}/entities:batchDelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchDeleteEntityTypes",
              "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes.BatchDeleteEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent}/entityTypes:batchDelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateEntities",
              "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes.BatchUpdateEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent/entityTypes/*}/entities:batchUpdate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/entityTypes/*}/entities:batchUpdate"
                }
              ]
            },
            {
              "shortName": "BatchUpdateEntityTypes",
              "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes.BatchUpdateEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent}/entityTypes:batchUpdate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateEntityType",
              "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes.CreateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent}/entityTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes"
                }
              ]
            },
            {
              "shortName": "DeleteEntityType",
              "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes.DeleteEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/agent/entityTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetEntityType",
              "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes.GetEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/entityTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "ListEntityTypes",
              "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes.ListEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent}/entityTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/entityTypes"
                }
              ]
            },
            {
              "shortName": "UpdateEntityType",
              "fullName": "google.cloud.dialogflow.v2beta1.EntityTypes.UpdateEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{entity_type.name=projects/*/agent/entityTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{entity_type.name=projects/*/locations/*/agent/entityTypes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Environments",
          "fullName": "google.cloud.dialogflow.v2beta1.Environments",
          "methods": [
            {
              "shortName": "CreateEnvironment",
              "fullName": "google.cloud.dialogflow.v2beta1.Environments.CreateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent}/environments"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/environments"
                }
              ]
            },
            {
              "shortName": "DeleteEnvironment",
              "fullName": "google.cloud.dialogflow.v2beta1.Environments.DeleteEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/agent/environments/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/environments/*}"
                }
              ]
            },
            {
              "shortName": "GetEnvironment",
              "fullName": "google.cloud.dialogflow.v2beta1.Environments.GetEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/environments/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/environments/*}"
                }
              ]
            },
            {
              "shortName": "GetEnvironmentHistory",
              "fullName": "google.cloud.dialogflow.v2beta1.Environments.GetEnvironmentHistory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent/environments/*}/history"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*}/history"
                }
              ]
            },
            {
              "shortName": "ListEnvironments",
              "fullName": "google.cloud.dialogflow.v2beta1.Environments.ListEnvironments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent}/environments"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/environments"
                }
              ]
            },
            {
              "shortName": "UpdateEnvironment",
              "fullName": "google.cloud.dialogflow.v2beta1.Environments.UpdateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{environment.name=projects/*/agent/environments/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{environment.name=projects/*/locations/*/agent/environments/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Fulfillments",
          "fullName": "google.cloud.dialogflow.v2beta1.Fulfillments",
          "methods": [
            {
              "shortName": "GetFulfillment",
              "fullName": "google.cloud.dialogflow.v2beta1.Fulfillments.GetFulfillment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/fulfillment}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/fulfillment}"
                }
              ]
            },
            {
              "shortName": "UpdateFulfillment",
              "fullName": "google.cloud.dialogflow.v2beta1.Fulfillments.UpdateFulfillment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{fulfillment.name=projects/*/agent/fulfillment}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{fulfillment.name=projects/*/locations/*/agent/fulfillment}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Generators",
          "fullName": "google.cloud.dialogflow.v2beta1.Generators",
          "methods": [
            {
              "shortName": "CreateGenerator",
              "fullName": "google.cloud.dialogflow.v2beta1.Generators.CreateGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/generators"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*}/generators"
                }
              ]
            },
            {
              "shortName": "DeleteGenerator",
              "fullName": "google.cloud.dialogflow.v2beta1.Generators.DeleteGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/generators/*}"
                }
              ]
            },
            {
              "shortName": "GetGenerator",
              "fullName": "google.cloud.dialogflow.v2beta1.Generators.GetGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/generators/*}"
                }
              ]
            },
            {
              "shortName": "ListGenerators",
              "fullName": "google.cloud.dialogflow.v2beta1.Generators.ListGenerators",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/generators"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*}/generators"
                }
              ]
            },
            {
              "shortName": "UpdateGenerator",
              "fullName": "google.cloud.dialogflow.v2beta1.Generators.UpdateGenerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{generator.name=projects/*/locations/*/generators/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Intents",
          "fullName": "google.cloud.dialogflow.v2beta1.Intents",
          "methods": [
            {
              "shortName": "BatchDeleteIntents",
              "fullName": "google.cloud.dialogflow.v2beta1.Intents.BatchDeleteIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent}/intents:batchDelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/intents:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateIntents",
              "fullName": "google.cloud.dialogflow.v2beta1.Intents.BatchUpdateIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent}/intents:batchUpdate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/intents:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateIntent",
              "fullName": "google.cloud.dialogflow.v2beta1.Intents.CreateIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent}/intents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/intents"
                }
              ]
            },
            {
              "shortName": "DeleteIntent",
              "fullName": "google.cloud.dialogflow.v2beta1.Intents.DeleteIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/agent/intents/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/intents/*}"
                }
              ]
            },
            {
              "shortName": "GetIntent",
              "fullName": "google.cloud.dialogflow.v2beta1.Intents.GetIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/intents/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/intents/*}"
                }
              ]
            },
            {
              "shortName": "ListIntents",
              "fullName": "google.cloud.dialogflow.v2beta1.Intents.ListIntents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent}/intents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/intents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent/environments/*}/intents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*}/intents"
                }
              ]
            },
            {
              "shortName": "UpdateIntent",
              "fullName": "google.cloud.dialogflow.v2beta1.Intents.UpdateIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{intent.name=projects/*/agent/intents/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{intent.name=projects/*/locations/*/agent/intents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KnowledgeBases",
          "fullName": "google.cloud.dialogflow.v2beta1.KnowledgeBases",
          "methods": [
            {
              "shortName": "CreateKnowledgeBase",
              "fullName": "google.cloud.dialogflow.v2beta1.KnowledgeBases.CreateKnowledgeBase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*}/knowledgeBases"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/knowledgeBases"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent}/knowledgeBases"
                }
              ]
            },
            {
              "shortName": "DeleteKnowledgeBase",
              "fullName": "google.cloud.dialogflow.v2beta1.KnowledgeBases.DeleteKnowledgeBase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/agent/knowledgeBases/*}"
                }
              ]
            },
            {
              "shortName": "GetKnowledgeBase",
              "fullName": "google.cloud.dialogflow.v2beta1.KnowledgeBases.GetKnowledgeBase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/knowledgeBases/*}"
                }
              ]
            },
            {
              "shortName": "ListKnowledgeBases",
              "fullName": "google.cloud.dialogflow.v2beta1.KnowledgeBases.ListKnowledgeBases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*}/knowledgeBases"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*}/knowledgeBases"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent}/knowledgeBases"
                }
              ]
            },
            {
              "shortName": "UpdateKnowledgeBase",
              "fullName": "google.cloud.dialogflow.v2beta1.KnowledgeBases.UpdateKnowledgeBase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{knowledge_base.name=projects/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{knowledge_base.name=projects/*/locations/*/knowledgeBases/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{knowledge_base.name=projects/*/agent/knowledgeBases/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Participants",
          "fullName": "google.cloud.dialogflow.v2beta1.Participants",
          "methods": [
            {
              "shortName": "AnalyzeContent",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.AnalyzeContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{participant=projects/*/conversations/*/participants/*}:analyzeContent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{participant=projects/*/locations/*/conversations/*/participants/*}:analyzeContent"
                }
              ]
            },
            {
              "shortName": "CompileSuggestion",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.CompileSuggestion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:compile"
                }
              ]
            },
            {
              "shortName": "CreateParticipant",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.CreateParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/conversations/*}/participants"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/participants"
                }
              ]
            },
            {
              "shortName": "GetParticipant",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.GetParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/conversations/*/participants/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/conversations/*/participants/*}"
                }
              ]
            },
            {
              "shortName": "ListParticipants",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.ListParticipants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/conversations/*}/participants"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/conversations/*}/participants"
                }
              ]
            },
            {
              "shortName": "ListSuggestions",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.ListSuggestions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions"
                }
              ]
            },
            {
              "shortName": "StreamingAnalyzeContent",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.StreamingAnalyzeContent",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "SuggestArticles",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.SuggestArticles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestArticles"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestArticles"
                }
              ]
            },
            {
              "shortName": "SuggestFaqAnswers",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.SuggestFaqAnswers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestFaqAnswers"
                }
              ]
            },
            {
              "shortName": "SuggestKnowledgeAssist",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.SuggestKnowledgeAssist",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestKnowledgeAssist"
                }
              ]
            },
            {
              "shortName": "SuggestSmartReplies",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.SuggestSmartReplies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/conversations/*/participants/*}/suggestions:suggestSmartReplies"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/conversations/*/participants/*}/suggestions:suggestSmartReplies"
                }
              ]
            },
            {
              "shortName": "UpdateParticipant",
              "fullName": "google.cloud.dialogflow.v2beta1.Participants.UpdateParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{participant.name=projects/*/conversations/*/participants/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{participant.name=projects/*/locations/*/conversations/*/participants/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SessionEntityTypes",
          "fullName": "google.cloud.dialogflow.v2beta1.SessionEntityTypes",
          "methods": [
            {
              "shortName": "CreateSessionEntityType",
              "fullName": "google.cloud.dialogflow.v2beta1.SessionEntityTypes.CreateSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "DeleteSessionEntityType",
              "fullName": "google.cloud.dialogflow.v2beta1.SessionEntityTypes.DeleteSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetSessionEntityType",
              "fullName": "google.cloud.dialogflow.v2beta1.SessionEntityTypes.GetSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                }
              ]
            },
            {
              "shortName": "ListSessionEntityTypes",
              "fullName": "google.cloud.dialogflow.v2beta1.SessionEntityTypes.ListSessionEntityTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/sessions/*}/entityTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent/environments/*/users/*/sessions/*}/entityTypes"
                }
              ]
            },
            {
              "shortName": "UpdateSessionEntityType",
              "fullName": "google.cloud.dialogflow.v2beta1.SessionEntityTypes.UpdateSessionEntityType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{session_entity_type.name=projects/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{session_entity_type.name=projects/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{session_entity_type.name=projects/*/locations/*/agent/sessions/*/entityTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{session_entity_type.name=projects/*/locations/*/agent/environments/*/users/*/sessions/*/entityTypes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Sessions",
          "fullName": "google.cloud.dialogflow.v2beta1.Sessions",
          "methods": [
            {
              "shortName": "DetectIntent",
              "fullName": "google.cloud.dialogflow.v2beta1.Sessions.DetectIntent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{session=projects/*/agent/sessions/*}:detectIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{session=projects/*/agent/environments/*/users/*/sessions/*}:detectIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{session=projects/*/locations/*/agent/sessions/*}:detectIntent"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{session=projects/*/locations/*/agent/environments/*/users/*/sessions/*}:detectIntent"
                }
              ]
            },
            {
              "shortName": "StreamingDetectIntent",
              "fullName": "google.cloud.dialogflow.v2beta1.Sessions.StreamingDetectIntent",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "Versions",
          "fullName": "google.cloud.dialogflow.v2beta1.Versions",
          "methods": [
            {
              "shortName": "CreateVersion",
              "fullName": "google.cloud.dialogflow.v2beta1.Versions.CreateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/agent}/versions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/versions"
                }
              ]
            },
            {
              "shortName": "DeleteVersion",
              "fullName": "google.cloud.dialogflow.v2beta1.Versions.DeleteVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/agent/versions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetVersion",
              "fullName": "google.cloud.dialogflow.v2beta1.Versions.GetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/agent/versions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{name=projects/*/locations/*/agent/versions/*}"
                }
              ]
            },
            {
              "shortName": "ListVersions",
              "fullName": "google.cloud.dialogflow.v2beta1.Versions.ListVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/agent}/versions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2beta1/{parent=projects/*/locations/*/agent}/versions"
                }
              ]
            },
            {
              "shortName": "UpdateVersion",
              "fullName": "google.cloud.dialogflow.v2beta1.Versions.UpdateVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{version.name=projects/*/agent/versions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta1/{version.name=projects/*/locations/*/agent/versions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dialogflow_v2beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.dialogflow.v2beta1.Agents",
        "google.cloud.dialogflow.v2beta1.AnswerRecords",
        "google.cloud.dialogflow.v2beta1.Contexts",
        "google.cloud.dialogflow.v2beta1.ConversationProfiles",
        "google.cloud.dialogflow.v2beta1.Conversations",
        "google.cloud.dialogflow.v2beta1.Documents",
        "google.cloud.dialogflow.v2beta1.EncryptionSpecService",
        "google.cloud.dialogflow.v2beta1.EntityTypes",
        "google.cloud.dialogflow.v2beta1.Environments",
        "google.cloud.dialogflow.v2beta1.Fulfillments",
        "google.cloud.dialogflow.v2beta1.Generators",
        "google.cloud.dialogflow.v2beta1.Intents",
        "google.cloud.dialogflow.v2beta1.KnowledgeBases",
        "google.cloud.dialogflow.v2beta1.Participants",
        "google.cloud.dialogflow.v2beta1.SessionEntityTypes",
        "google.cloud.dialogflow.v2beta1.Sessions",
        "google.cloud.dialogflow.v2beta1.Versions",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "dialogflow.googleapis.com"
    },
    {
      "id": "google.cloud.discoveryengine.v1",
      "directory": "google/cloud/discoveryengine/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "discoveryengine.googleapis.com",
      "title": "Discovery Engine API",
      "description": "Discovery Engine API.",
      "importDirectories": [
        "google/api",
        "google/cloud/discoveryengine/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DiscoveryEngine.V1": 32
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/discoveryengine/apiv1/discoveryenginepb;discoveryenginepb": 32
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 32
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.discoveryengine.v1": 32
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "DISCOVERYENGINE": 32
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DiscoveryEngine\\V1": 32
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DiscoveryEngine::V1": 32
          }
        }
      },
      "services": [
        {
          "shortName": "CompletionService",
          "fullName": "google.cloud.discoveryengine.v1.CompletionService",
          "methods": [
            {
              "shortName": "CompleteQuery",
              "fullName": "google.cloud.discoveryengine.v1.CompletionService.CompleteQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{data_store=projects/*/locations/*/dataStores/*}:completeQuery"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{data_store=projects/*/locations/*/collections/*/dataStores/*}:completeQuery"
                }
              ]
            },
            {
              "shortName": "ImportCompletionSuggestions",
              "fullName": "google.cloud.discoveryengine.v1.CompletionService.ImportCompletionSuggestions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/completionSuggestions:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/completionSuggestions:import"
                }
              ]
            },
            {
              "shortName": "ImportSuggestionDenyListEntries",
              "fullName": "google.cloud.discoveryengine.v1.CompletionService.ImportSuggestionDenyListEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/suggestionDenyListEntries:import"
                }
              ]
            },
            {
              "shortName": "PurgeCompletionSuggestions",
              "fullName": "google.cloud.discoveryengine.v1.CompletionService.PurgeCompletionSuggestions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/completionSuggestions:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/completionSuggestions:purge"
                }
              ]
            },
            {
              "shortName": "PurgeSuggestionDenyListEntries",
              "fullName": "google.cloud.discoveryengine.v1.CompletionService.PurgeSuggestionDenyListEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/**}/suggestionDenyListEntries:purge"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ControlService",
          "fullName": "google.cloud.discoveryengine.v1.ControlService",
          "methods": [
            {
              "shortName": "CreateControl",
              "fullName": "google.cloud.discoveryengine.v1.ControlService.CreateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/engines/*}/controls"
                }
              ]
            },
            {
              "shortName": "DeleteControl",
              "fullName": "google.cloud.discoveryengine.v1.ControlService.DeleteControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/engines/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "GetControl",
              "fullName": "google.cloud.discoveryengine.v1.ControlService.GetControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/engines/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "ListControls",
              "fullName": "google.cloud.discoveryengine.v1.ControlService.ListControls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/engines/*}/controls"
                }
              ]
            },
            {
              "shortName": "UpdateControl",
              "fullName": "google.cloud.discoveryengine.v1.ControlService.UpdateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{control.name=projects/*/locations/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{control.name=projects/*/locations/*/collections/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{control.name=projects/*/locations/*/collections/*/engines/*/controls/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversationalSearchService",
          "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService",
          "methods": [
            {
              "shortName": "AnswerQuery",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.AnswerQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:answer"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:answer"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:answer"
                }
              ]
            },
            {
              "shortName": "ConverseConversation",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.ConverseConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/conversations/*}:converse"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}:converse"
                }
              ]
            },
            {
              "shortName": "CreateConversation",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.CreateConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/engines/*}/conversations"
                }
              ]
            },
            {
              "shortName": "CreateSession",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.CreateSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/engines/*}/sessions"
                }
              ]
            },
            {
              "shortName": "DeleteConversation",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.DeleteConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSession",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.DeleteSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "GetAnswer",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.GetAnswer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/sessions/*/answers/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*/answers/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*/answers/*}"
                }
              ]
            },
            {
              "shortName": "GetConversation",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.GetConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "GetSession",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.GetSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "ListConversations",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.ListConversations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/engines/*}/conversations"
                }
              ]
            },
            {
              "shortName": "ListSessions",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.ListSessions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/engines/*}/sessions"
                }
              ]
            },
            {
              "shortName": "UpdateConversation",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.UpdateConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{conversation.name=projects/*/locations/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{conversation.name=projects/*/locations/*/collections/*/engines/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSession",
              "fullName": "google.cloud.discoveryengine.v1.ConversationalSearchService.UpdateSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{session.name=projects/*/locations/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{session.name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{session.name=projects/*/locations/*/collections/*/engines/*/sessions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DataStoreService",
          "fullName": "google.cloud.discoveryengine.v1.DataStoreService",
          "methods": [
            {
              "shortName": "CreateDataStore",
              "fullName": "google.cloud.discoveryengine.v1.DataStoreService.CreateDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/dataStores"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*}/dataStores"
                }
              ]
            },
            {
              "shortName": "DeleteDataStore",
              "fullName": "google.cloud.discoveryengine.v1.DataStoreService.DeleteDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*}"
                }
              ]
            },
            {
              "shortName": "GetDataStore",
              "fullName": "google.cloud.discoveryengine.v1.DataStoreService.GetDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*}"
                }
              ]
            },
            {
              "shortName": "ListDataStores",
              "fullName": "google.cloud.discoveryengine.v1.DataStoreService.ListDataStores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/dataStores"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*}/dataStores"
                }
              ]
            },
            {
              "shortName": "UpdateDataStore",
              "fullName": "google.cloud.discoveryengine.v1.DataStoreService.UpdateDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{data_store.name=projects/*/locations/*/dataStores/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{data_store.name=projects/*/locations/*/collections/*/dataStores/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DocumentService",
          "fullName": "google.cloud.discoveryengine.v1.DocumentService",
          "methods": [
            {
              "shortName": "CreateDocument",
              "fullName": "google.cloud.discoveryengine.v1.DocumentService.CreateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents"
                }
              ]
            },
            {
              "shortName": "DeleteDocument",
              "fullName": "google.cloud.discoveryengine.v1.DocumentService.DeleteDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "GetDocument",
              "fullName": "google.cloud.discoveryengine.v1.DocumentService.GetDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "ImportDocuments",
              "fullName": "google.cloud.discoveryengine.v1.DocumentService.ImportDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:import"
                }
              ]
            },
            {
              "shortName": "ListDocuments",
              "fullName": "google.cloud.discoveryengine.v1.DocumentService.ListDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents"
                }
              ]
            },
            {
              "shortName": "PurgeDocuments",
              "fullName": "google.cloud.discoveryengine.v1.DocumentService.PurgeDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:purge"
                }
              ]
            },
            {
              "shortName": "UpdateDocument",
              "fullName": "google.cloud.discoveryengine.v1.DocumentService.UpdateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{document.name=projects/*/locations/*/dataStores/*/branches/*/documents/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{document.name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EngineService",
          "fullName": "google.cloud.discoveryengine.v1.EngineService",
          "methods": [
            {
              "shortName": "CreateEngine",
              "fullName": "google.cloud.discoveryengine.v1.EngineService.CreateEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*}/engines"
                }
              ]
            },
            {
              "shortName": "DeleteEngine",
              "fullName": "google.cloud.discoveryengine.v1.EngineService.DeleteEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/engines/*}"
                }
              ]
            },
            {
              "shortName": "GetEngine",
              "fullName": "google.cloud.discoveryengine.v1.EngineService.GetEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/engines/*}"
                }
              ]
            },
            {
              "shortName": "ListEngines",
              "fullName": "google.cloud.discoveryengine.v1.EngineService.ListEngines",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*}/engines"
                }
              ]
            },
            {
              "shortName": "UpdateEngine",
              "fullName": "google.cloud.discoveryengine.v1.EngineService.UpdateEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{engine.name=projects/*/locations/*/collections/*/engines/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GroundedGenerationService",
          "fullName": "google.cloud.discoveryengine.v1.GroundedGenerationService",
          "methods": [
            {
              "shortName": "CheckGrounding",
              "fullName": "google.cloud.discoveryengine.v1.GroundedGenerationService.CheckGrounding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{grounding_config=projects/*/locations/*/groundingConfigs/*}:check"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProjectService",
          "fullName": "google.cloud.discoveryengine.v1.ProjectService",
          "methods": [
            {
              "shortName": "ProvisionProject",
              "fullName": "google.cloud.discoveryengine.v1.ProjectService.ProvisionProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*}:provision"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RankService",
          "fullName": "google.cloud.discoveryengine.v1.RankService",
          "methods": [
            {
              "shortName": "Rank",
              "fullName": "google.cloud.discoveryengine.v1.RankService.Rank",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{ranking_config=projects/*/locations/*/rankingConfigs/*}:rank"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RecommendationService",
          "fullName": "google.cloud.discoveryengine.v1.RecommendationService",
          "methods": [
            {
              "shortName": "Recommend",
              "fullName": "google.cloud.discoveryengine.v1.RecommendationService.Recommend",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:recommend"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SchemaService",
          "fullName": "google.cloud.discoveryengine.v1.SchemaService",
          "methods": [
            {
              "shortName": "CreateSchema",
              "fullName": "google.cloud.discoveryengine.v1.SchemaService.CreateSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/schemas"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas"
                }
              ]
            },
            {
              "shortName": "DeleteSchema",
              "fullName": "google.cloud.discoveryengine.v1.SchemaService.DeleteSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/schemas/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}"
                }
              ]
            },
            {
              "shortName": "GetSchema",
              "fullName": "google.cloud.discoveryengine.v1.SchemaService.GetSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/schemas/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}"
                }
              ]
            },
            {
              "shortName": "ListSchemas",
              "fullName": "google.cloud.discoveryengine.v1.SchemaService.ListSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/schemas"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas"
                }
              ]
            },
            {
              "shortName": "UpdateSchema",
              "fullName": "google.cloud.discoveryengine.v1.SchemaService.UpdateSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{schema.name=projects/*/locations/*/dataStores/*/schemas/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{schema.name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SearchService",
          "fullName": "google.cloud.discoveryengine.v1.SearchService",
          "methods": [
            {
              "shortName": "Search",
              "fullName": "google.cloud.discoveryengine.v1.SearchService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:search"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SiteSearchEngineService",
          "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService",
          "methods": [
            {
              "shortName": "BatchCreateTargetSites",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.BatchCreateTargetSites",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchVerifyTargetSites",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.BatchVerifyTargetSites",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites"
                }
              ]
            },
            {
              "shortName": "CreateTargetSite",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.CreateTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites"
                }
              ]
            },
            {
              "shortName": "DeleteTargetSite",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.DeleteTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}"
                }
              ]
            },
            {
              "shortName": "DisableAdvancedSiteSearch",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.DisableAdvancedSiteSearch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch"
                }
              ]
            },
            {
              "shortName": "EnableAdvancedSiteSearch",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.EnableAdvancedSiteSearch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch"
                }
              ]
            },
            {
              "shortName": "FetchDomainVerificationStatus",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.FetchDomainVerificationStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus"
                }
              ]
            },
            {
              "shortName": "GetSiteSearchEngine",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.GetSiteSearchEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}"
                }
              ]
            },
            {
              "shortName": "GetTargetSite",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.GetTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}"
                }
              ]
            },
            {
              "shortName": "ListTargetSites",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.ListTargetSites",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites"
                }
              ]
            },
            {
              "shortName": "RecrawlUris",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.RecrawlUris",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris"
                }
              ]
            },
            {
              "shortName": "UpdateTargetSite",
              "fullName": "google.cloud.discoveryengine.v1.SiteSearchEngineService.UpdateTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{target_site.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{target_site.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserEventService",
          "fullName": "google.cloud.discoveryengine.v1.UserEventService",
          "methods": [
            {
              "shortName": "CollectUserEvent",
              "fullName": "google.cloud.discoveryengine.v1.UserEventService.CollectUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:collect"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:collect"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/userEvents:collect"
                }
              ]
            },
            {
              "shortName": "ImportUserEvents",
              "fullName": "google.cloud.discoveryengine.v1.UserEventService.ImportUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import"
                }
              ]
            },
            {
              "shortName": "WriteUserEvent",
              "fullName": "google.cloud.discoveryengine.v1.UserEventService.WriteUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/dataStores/*}/userEvents:write"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:write"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/userEvents:write"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "discoveryengine_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.discoveryengine.v1.CompletionService",
        "google.cloud.discoveryengine.v1.ControlService",
        "google.cloud.discoveryengine.v1.ConversationalSearchService",
        "google.cloud.discoveryengine.v1.DataStoreService",
        "google.cloud.discoveryengine.v1.DocumentService",
        "google.cloud.discoveryengine.v1.EngineService",
        "google.cloud.discoveryengine.v1.GroundedGenerationService",
        "google.cloud.discoveryengine.v1.ProjectService",
        "google.cloud.discoveryengine.v1.RankService",
        "google.cloud.discoveryengine.v1.RecommendationService",
        "google.cloud.discoveryengine.v1.SchemaService",
        "google.cloud.discoveryengine.v1.SearchService",
        "google.cloud.discoveryengine.v1.SiteSearchEngineService",
        "google.cloud.discoveryengine.v1.UserEventService",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "discoveryengine.googleapis.com"
    },
    {
      "id": "google.cloud.discoveryengine.v1alpha",
      "directory": "google/cloud/discoveryengine/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "discoveryengine.googleapis.com",
      "title": "Discovery Engine API",
      "description": "Discovery Engine API.",
      "importDirectories": [
        "google/api",
        "google/cloud/discoveryengine/v1alpha",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DiscoveryEngine.V1Alpha": 46
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/discoveryengine/apiv1alpha/discoveryenginepb;discoveryenginepb": 46
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 46
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.discoveryengine.v1alpha": 46
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "DISCOVERYENGINE": 46
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DiscoveryEngine\\V1alpha": 46
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DiscoveryEngine::V1alpha": 46
          }
        }
      },
      "services": [
        {
          "shortName": "AclConfigService",
          "fullName": "google.cloud.discoveryengine.v1alpha.AclConfigService",
          "methods": [
            {
              "shortName": "GetAclConfig",
              "fullName": "google.cloud.discoveryengine.v1alpha.AclConfigService.GetAclConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/aclConfig}"
                }
              ]
            },
            {
              "shortName": "UpdateAclConfig",
              "fullName": "google.cloud.discoveryengine.v1alpha.AclConfigService.UpdateAclConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{acl_config.name=projects/*/locations/*/aclConfig}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ChunkService",
          "fullName": "google.cloud.discoveryengine.v1alpha.ChunkService",
          "methods": [
            {
              "shortName": "GetChunk",
              "fullName": "google.cloud.discoveryengine.v1alpha.ChunkService.GetChunk",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*/chunks/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*/chunks/*}"
                }
              ]
            },
            {
              "shortName": "ListChunks",
              "fullName": "google.cloud.discoveryengine.v1alpha.ChunkService.ListChunks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*/branches/*/documents/*}/chunks"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}/chunks"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CompletionService",
          "fullName": "google.cloud.discoveryengine.v1alpha.CompletionService",
          "methods": [
            {
              "shortName": "CompleteQuery",
              "fullName": "google.cloud.discoveryengine.v1alpha.CompletionService.CompleteQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{data_store=projects/*/locations/*/dataStores/*}:completeQuery"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{data_store=projects/*/locations/*/collections/*/dataStores/*}:completeQuery"
                }
              ]
            },
            {
              "shortName": "ImportCompletionSuggestions",
              "fullName": "google.cloud.discoveryengine.v1alpha.CompletionService.ImportCompletionSuggestions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/completionSuggestions:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/completionSuggestions:import"
                }
              ]
            },
            {
              "shortName": "ImportSuggestionDenyListEntries",
              "fullName": "google.cloud.discoveryengine.v1alpha.CompletionService.ImportSuggestionDenyListEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/suggestionDenyListEntries:import"
                }
              ]
            },
            {
              "shortName": "PurgeCompletionSuggestions",
              "fullName": "google.cloud.discoveryengine.v1alpha.CompletionService.PurgeCompletionSuggestions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/completionSuggestions:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/completionSuggestions:purge"
                }
              ]
            },
            {
              "shortName": "PurgeSuggestionDenyListEntries",
              "fullName": "google.cloud.discoveryengine.v1alpha.CompletionService.PurgeSuggestionDenyListEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/**}/suggestionDenyListEntries:purge"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ControlService",
          "fullName": "google.cloud.discoveryengine.v1alpha.ControlService",
          "methods": [
            {
              "shortName": "CreateControl",
              "fullName": "google.cloud.discoveryengine.v1alpha.ControlService.CreateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/controls"
                }
              ]
            },
            {
              "shortName": "DeleteControl",
              "fullName": "google.cloud.discoveryengine.v1alpha.ControlService.DeleteControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "GetControl",
              "fullName": "google.cloud.discoveryengine.v1alpha.ControlService.GetControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "ListControls",
              "fullName": "google.cloud.discoveryengine.v1alpha.ControlService.ListControls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/controls"
                }
              ]
            },
            {
              "shortName": "UpdateControl",
              "fullName": "google.cloud.discoveryengine.v1alpha.ControlService.UpdateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{control.name=projects/*/locations/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{control.name=projects/*/locations/*/collections/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{control.name=projects/*/locations/*/collections/*/engines/*/controls/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversationalSearchService",
          "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService",
          "methods": [
            {
              "shortName": "AnswerQuery",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.AnswerQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:answer"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:answer"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:answer"
                }
              ]
            },
            {
              "shortName": "ConverseConversation",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.ConverseConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/conversations/*}:converse"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}:converse"
                }
              ]
            },
            {
              "shortName": "CreateConversation",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.CreateConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/conversations"
                }
              ]
            },
            {
              "shortName": "CreateSession",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.CreateSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/sessions"
                }
              ]
            },
            {
              "shortName": "DeleteConversation",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.DeleteConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSession",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.DeleteSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "GetAnswer",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.GetAnswer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/sessions/*/answers/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*/answers/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/sessions/*/answers/*}"
                }
              ]
            },
            {
              "shortName": "GetConversation",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.GetConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "GetSession",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.GetSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "ListConversations",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.ListConversations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/conversations"
                }
              ]
            },
            {
              "shortName": "ListSessions",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.ListSessions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/sessions"
                }
              ]
            },
            {
              "shortName": "UpdateConversation",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.UpdateConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{conversation.name=projects/*/locations/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{conversation.name=projects/*/locations/*/collections/*/engines/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSession",
              "fullName": "google.cloud.discoveryengine.v1alpha.ConversationalSearchService.UpdateSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{session.name=projects/*/locations/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{session.name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{session.name=projects/*/locations/*/collections/*/engines/*/sessions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DataStoreService",
          "fullName": "google.cloud.discoveryengine.v1alpha.DataStoreService",
          "methods": [
            {
              "shortName": "CreateDataStore",
              "fullName": "google.cloud.discoveryengine.v1alpha.DataStoreService.CreateDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/dataStores"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*}/dataStores"
                }
              ]
            },
            {
              "shortName": "DeleteDataStore",
              "fullName": "google.cloud.discoveryengine.v1alpha.DataStoreService.DeleteDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}"
                }
              ]
            },
            {
              "shortName": "GetDataStore",
              "fullName": "google.cloud.discoveryengine.v1alpha.DataStoreService.GetDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}"
                }
              ]
            },
            {
              "shortName": "GetDocumentProcessingConfig",
              "fullName": "google.cloud.discoveryengine.v1alpha.DataStoreService.GetDocumentProcessingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/documentProcessingConfig}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/documentProcessingConfig}"
                }
              ]
            },
            {
              "shortName": "ListDataStores",
              "fullName": "google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/dataStores"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*}/dataStores"
                }
              ]
            },
            {
              "shortName": "UpdateDataStore",
              "fullName": "google.cloud.discoveryengine.v1alpha.DataStoreService.UpdateDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{data_store.name=projects/*/locations/*/dataStores/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{data_store.name=projects/*/locations/*/collections/*/dataStores/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDocumentProcessingConfig",
              "fullName": "google.cloud.discoveryengine.v1alpha.DataStoreService.UpdateDocumentProcessingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{document_processing_config.name=projects/*/locations/*/dataStores/*/documentProcessingConfig}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{document_processing_config.name=projects/*/locations/*/collections/*/dataStores/*/documentProcessingConfig}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DocumentService",
          "fullName": "google.cloud.discoveryengine.v1alpha.DocumentService",
          "methods": [
            {
              "shortName": "CreateDocument",
              "fullName": "google.cloud.discoveryengine.v1alpha.DocumentService.CreateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents"
                }
              ]
            },
            {
              "shortName": "DeleteDocument",
              "fullName": "google.cloud.discoveryengine.v1alpha.DocumentService.DeleteDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "GetDocument",
              "fullName": "google.cloud.discoveryengine.v1alpha.DocumentService.GetDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "GetProcessedDocument",
              "fullName": "google.cloud.discoveryengine.v1alpha.DocumentService.GetProcessedDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}:getProcessedDocument"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}:getProcessedDocument"
                }
              ]
            },
            {
              "shortName": "ImportDocuments",
              "fullName": "google.cloud.discoveryengine.v1alpha.DocumentService.ImportDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:import"
                }
              ]
            },
            {
              "shortName": "ListDocuments",
              "fullName": "google.cloud.discoveryengine.v1alpha.DocumentService.ListDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents"
                }
              ]
            },
            {
              "shortName": "PurgeDocuments",
              "fullName": "google.cloud.discoveryengine.v1alpha.DocumentService.PurgeDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:purge"
                }
              ]
            },
            {
              "shortName": "UpdateDocument",
              "fullName": "google.cloud.discoveryengine.v1alpha.DocumentService.UpdateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{document.name=projects/*/locations/*/dataStores/*/branches/*/documents/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{document.name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EngineService",
          "fullName": "google.cloud.discoveryengine.v1alpha.EngineService",
          "methods": [
            {
              "shortName": "CreateEngine",
              "fullName": "google.cloud.discoveryengine.v1alpha.EngineService.CreateEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*}/engines"
                }
              ]
            },
            {
              "shortName": "DeleteEngine",
              "fullName": "google.cloud.discoveryengine.v1alpha.EngineService.DeleteEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}"
                }
              ]
            },
            {
              "shortName": "GetEngine",
              "fullName": "google.cloud.discoveryengine.v1alpha.EngineService.GetEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}"
                }
              ]
            },
            {
              "shortName": "ListEngines",
              "fullName": "google.cloud.discoveryengine.v1alpha.EngineService.ListEngines",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*}/engines"
                }
              ]
            },
            {
              "shortName": "PauseEngine",
              "fullName": "google.cloud.discoveryengine.v1alpha.EngineService.PauseEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeEngine",
              "fullName": "google.cloud.discoveryengine.v1alpha.EngineService.ResumeEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:resume"
                }
              ]
            },
            {
              "shortName": "TuneEngine",
              "fullName": "google.cloud.discoveryengine.v1alpha.EngineService.TuneEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:tune"
                }
              ]
            },
            {
              "shortName": "UpdateEngine",
              "fullName": "google.cloud.discoveryengine.v1alpha.EngineService.UpdateEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{engine.name=projects/*/locations/*/collections/*/engines/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EstimateBillingService",
          "fullName": "google.cloud.discoveryengine.v1alpha.EstimateBillingService",
          "methods": [
            {
              "shortName": "EstimateDataSize",
              "fullName": "google.cloud.discoveryengine.v1alpha.EstimateBillingService.EstimateDataSize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{location=projects/*/locations/*}:estimateDataSize"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EvaluationService",
          "fullName": "google.cloud.discoveryengine.v1alpha.EvaluationService",
          "methods": [
            {
              "shortName": "CreateEvaluation",
              "fullName": "google.cloud.discoveryengine.v1alpha.EvaluationService.CreateEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/evaluations"
                }
              ]
            },
            {
              "shortName": "GetEvaluation",
              "fullName": "google.cloud.discoveryengine.v1alpha.EvaluationService.GetEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/evaluations/*}"
                }
              ]
            },
            {
              "shortName": "ListEvaluationResults",
              "fullName": "google.cloud.discoveryengine.v1alpha.EvaluationService.ListEvaluationResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{evaluation=projects/*/locations/*/evaluations/*}:listResults"
                }
              ]
            },
            {
              "shortName": "ListEvaluations",
              "fullName": "google.cloud.discoveryengine.v1alpha.EvaluationService.ListEvaluations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/evaluations"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GroundedGenerationService",
          "fullName": "google.cloud.discoveryengine.v1alpha.GroundedGenerationService",
          "methods": [
            {
              "shortName": "CheckGrounding",
              "fullName": "google.cloud.discoveryengine.v1alpha.GroundedGenerationService.CheckGrounding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{grounding_config=projects/*/locations/*/groundingConfigs/*}:check"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProjectService",
          "fullName": "google.cloud.discoveryengine.v1alpha.ProjectService",
          "methods": [
            {
              "shortName": "GetProject",
              "fullName": "google.cloud.discoveryengine.v1alpha.ProjectService.GetProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*}"
                }
              ]
            },
            {
              "shortName": "ProvisionProject",
              "fullName": "google.cloud.discoveryengine.v1alpha.ProjectService.ProvisionProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*}:provision"
                }
              ]
            },
            {
              "shortName": "ReportConsentChange",
              "fullName": "google.cloud.discoveryengine.v1alpha.ProjectService.ReportConsentChange",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{project=projects/*}:reportConsentChange"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RankService",
          "fullName": "google.cloud.discoveryengine.v1alpha.RankService",
          "methods": [
            {
              "shortName": "Rank",
              "fullName": "google.cloud.discoveryengine.v1alpha.RankService.Rank",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{ranking_config=projects/*/locations/*/rankingConfigs/*}:rank"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RecommendationService",
          "fullName": "google.cloud.discoveryengine.v1alpha.RecommendationService",
          "methods": [
            {
              "shortName": "Recommend",
              "fullName": "google.cloud.discoveryengine.v1alpha.RecommendationService.Recommend",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:recommend"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SampleQueryService",
          "fullName": "google.cloud.discoveryengine.v1alpha.SampleQueryService",
          "methods": [
            {
              "shortName": "CreateSampleQuery",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQueryService.CreateSampleQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries"
                }
              ]
            },
            {
              "shortName": "DeleteSampleQuery",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQueryService.DeleteSampleQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}"
                }
              ]
            },
            {
              "shortName": "GetSampleQuery",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQueryService.GetSampleQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}"
                }
              ]
            },
            {
              "shortName": "ImportSampleQueries",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQueryService.ImportSampleQueries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries:import"
                }
              ]
            },
            {
              "shortName": "ListSampleQueries",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQueryService.ListSampleQueries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries"
                }
              ]
            },
            {
              "shortName": "UpdateSampleQuery",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQueryService.UpdateSampleQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{sample_query.name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SampleQuerySetService",
          "fullName": "google.cloud.discoveryengine.v1alpha.SampleQuerySetService",
          "methods": [
            {
              "shortName": "CreateSampleQuerySet",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQuerySetService.CreateSampleQuerySet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/sampleQuerySets"
                }
              ]
            },
            {
              "shortName": "DeleteSampleQuerySet",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQuerySetService.DeleteSampleQuerySet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/sampleQuerySets/*}"
                }
              ]
            },
            {
              "shortName": "GetSampleQuerySet",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQuerySetService.GetSampleQuerySet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/sampleQuerySets/*}"
                }
              ]
            },
            {
              "shortName": "ListSampleQuerySets",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQuerySetService.ListSampleQuerySets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/sampleQuerySets"
                }
              ]
            },
            {
              "shortName": "UpdateSampleQuerySet",
              "fullName": "google.cloud.discoveryengine.v1alpha.SampleQuerySetService.UpdateSampleQuerySet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{sample_query_set.name=projects/*/locations/*/sampleQuerySets/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SchemaService",
          "fullName": "google.cloud.discoveryengine.v1alpha.SchemaService",
          "methods": [
            {
              "shortName": "CreateSchema",
              "fullName": "google.cloud.discoveryengine.v1alpha.SchemaService.CreateSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/schemas"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas"
                }
              ]
            },
            {
              "shortName": "DeleteSchema",
              "fullName": "google.cloud.discoveryengine.v1alpha.SchemaService.DeleteSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/schemas/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}"
                }
              ]
            },
            {
              "shortName": "GetSchema",
              "fullName": "google.cloud.discoveryengine.v1alpha.SchemaService.GetSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/schemas/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}"
                }
              ]
            },
            {
              "shortName": "ListSchemas",
              "fullName": "google.cloud.discoveryengine.v1alpha.SchemaService.ListSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/schemas"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas"
                }
              ]
            },
            {
              "shortName": "UpdateSchema",
              "fullName": "google.cloud.discoveryengine.v1alpha.SchemaService.UpdateSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{schema.name=projects/*/locations/*/dataStores/*/schemas/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{schema.name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SearchService",
          "fullName": "google.cloud.discoveryengine.v1alpha.SearchService",
          "methods": [
            {
              "shortName": "Search",
              "fullName": "google.cloud.discoveryengine.v1alpha.SearchService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:search"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SearchTuningService",
          "fullName": "google.cloud.discoveryengine.v1alpha.SearchTuningService",
          "methods": [
            {
              "shortName": "ListCustomModels",
              "fullName": "google.cloud.discoveryengine.v1alpha.SearchTuningService.ListCustomModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{data_store=projects/*/locations/*/collections/*/dataStores/*}/customModels"
                }
              ]
            },
            {
              "shortName": "TrainCustomModel",
              "fullName": "google.cloud.discoveryengine.v1alpha.SearchTuningService.TrainCustomModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{data_store=projects/*/locations/*/collections/*/dataStores/*}:trainCustomModel"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ServingConfigService",
          "fullName": "google.cloud.discoveryengine.v1alpha.ServingConfigService",
          "methods": [
            {
              "shortName": "GetServingConfig",
              "fullName": "google.cloud.discoveryengine.v1alpha.ServingConfigService.GetServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/servingConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListServingConfigs",
              "fullName": "google.cloud.discoveryengine.v1alpha.ServingConfigService.ListServingConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/servingConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/servingConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/engines/*}/servingConfigs"
                }
              ]
            },
            {
              "shortName": "UpdateServingConfig",
              "fullName": "google.cloud.discoveryengine.v1alpha.ServingConfigService.UpdateServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{serving_config.name=projects/*/locations/*/dataStores/*/servingConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{serving_config.name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{serving_config.name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SiteSearchEngineService",
          "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService",
          "methods": [
            {
              "shortName": "BatchCreateTargetSites",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.BatchCreateTargetSites",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchVerifyTargetSites",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.BatchVerifyTargetSites",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites"
                }
              ]
            },
            {
              "shortName": "CreateTargetSite",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.CreateTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites"
                }
              ]
            },
            {
              "shortName": "DeleteTargetSite",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.DeleteTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}"
                }
              ]
            },
            {
              "shortName": "DisableAdvancedSiteSearch",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.DisableAdvancedSiteSearch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch"
                }
              ]
            },
            {
              "shortName": "EnableAdvancedSiteSearch",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.EnableAdvancedSiteSearch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch"
                }
              ]
            },
            {
              "shortName": "FetchDomainVerificationStatus",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.FetchDomainVerificationStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus"
                }
              ]
            },
            {
              "shortName": "GetSiteSearchEngine",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.GetSiteSearchEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}"
                }
              ]
            },
            {
              "shortName": "GetTargetSite",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.GetTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}"
                }
              ]
            },
            {
              "shortName": "GetUriPatternDocumentData",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.GetUriPatternDocumentData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:getUriPatternDocumentData"
                }
              ]
            },
            {
              "shortName": "ListTargetSites",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.ListTargetSites",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites"
                }
              ]
            },
            {
              "shortName": "RecrawlUris",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.RecrawlUris",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris"
                }
              ]
            },
            {
              "shortName": "SetUriPatternDocumentData",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.SetUriPatternDocumentData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:setUriPatternDocumentData"
                }
              ]
            },
            {
              "shortName": "UpdateTargetSite",
              "fullName": "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService.UpdateTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{target_site.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{target_site.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserEventService",
          "fullName": "google.cloud.discoveryengine.v1alpha.UserEventService",
          "methods": [
            {
              "shortName": "CollectUserEvent",
              "fullName": "google.cloud.discoveryengine.v1alpha.UserEventService.CollectUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/userEvents:collect"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:collect"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/userEvents:collect"
                }
              ]
            },
            {
              "shortName": "ImportUserEvents",
              "fullName": "google.cloud.discoveryengine.v1alpha.UserEventService.ImportUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/userEvents:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import"
                }
              ]
            },
            {
              "shortName": "PurgeUserEvents",
              "fullName": "google.cloud.discoveryengine.v1alpha.UserEventService.PurgeUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/userEvents:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:purge"
                }
              ]
            },
            {
              "shortName": "WriteUserEvent",
              "fullName": "google.cloud.discoveryengine.v1alpha.UserEventService.WriteUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/dataStores/*}/userEvents:write"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:write"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/userEvents:write"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "discoveryengine_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.discoveryengine.v1alpha.AclConfigService",
        "google.cloud.discoveryengine.v1alpha.ChunkService",
        "google.cloud.discoveryengine.v1alpha.CompletionService",
        "google.cloud.discoveryengine.v1alpha.ControlService",
        "google.cloud.discoveryengine.v1alpha.ConversationalSearchService",
        "google.cloud.discoveryengine.v1alpha.DataStoreService",
        "google.cloud.discoveryengine.v1alpha.DocumentService",
        "google.cloud.discoveryengine.v1alpha.EngineService",
        "google.cloud.discoveryengine.v1alpha.EstimateBillingService",
        "google.cloud.discoveryengine.v1alpha.EvaluationService",
        "google.cloud.discoveryengine.v1alpha.GroundedGenerationService",
        "google.cloud.discoveryengine.v1alpha.ProjectService",
        "google.cloud.discoveryengine.v1alpha.RankService",
        "google.cloud.discoveryengine.v1alpha.RecommendationService",
        "google.cloud.discoveryengine.v1alpha.SampleQueryService",
        "google.cloud.discoveryengine.v1alpha.SampleQuerySetService",
        "google.cloud.discoveryengine.v1alpha.SchemaService",
        "google.cloud.discoveryengine.v1alpha.SearchService",
        "google.cloud.discoveryengine.v1alpha.SearchTuningService",
        "google.cloud.discoveryengine.v1alpha.ServingConfigService",
        "google.cloud.discoveryengine.v1alpha.SiteSearchEngineService",
        "google.cloud.discoveryengine.v1alpha.UserEventService",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "discoveryengine.googleapis.com"
    },
    {
      "id": "google.cloud.discoveryengine.v1beta",
      "directory": "google/cloud/discoveryengine/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "discoveryengine.googleapis.com",
      "title": "Discovery Engine API",
      "description": "Discovery Engine API.",
      "importDirectories": [
        "google/api",
        "google/cloud/discoveryengine/v1beta",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DiscoveryEngine.V1Beta": 42
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/discoveryengine/apiv1beta/discoveryenginepb;discoveryenginepb": 42
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 42
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.discoveryengine.v1beta": 42
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "DISCOVERYENGINE": 42
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DiscoveryEngine\\V1beta": 42
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DiscoveryEngine::V1beta": 42
          }
        }
      },
      "services": [
        {
          "shortName": "CompletionService",
          "fullName": "google.cloud.discoveryengine.v1beta.CompletionService",
          "methods": [
            {
              "shortName": "CompleteQuery",
              "fullName": "google.cloud.discoveryengine.v1beta.CompletionService.CompleteQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{data_store=projects/*/locations/*/dataStores/*}:completeQuery"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{data_store=projects/*/locations/*/collections/*/dataStores/*}:completeQuery"
                }
              ]
            },
            {
              "shortName": "ImportCompletionSuggestions",
              "fullName": "google.cloud.discoveryengine.v1beta.CompletionService.ImportCompletionSuggestions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/completionSuggestions:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/completionSuggestions:import"
                }
              ]
            },
            {
              "shortName": "ImportSuggestionDenyListEntries",
              "fullName": "google.cloud.discoveryengine.v1beta.CompletionService.ImportSuggestionDenyListEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/suggestionDenyListEntries:import"
                }
              ]
            },
            {
              "shortName": "PurgeCompletionSuggestions",
              "fullName": "google.cloud.discoveryengine.v1beta.CompletionService.PurgeCompletionSuggestions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/completionSuggestions:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/completionSuggestions:purge"
                }
              ]
            },
            {
              "shortName": "PurgeSuggestionDenyListEntries",
              "fullName": "google.cloud.discoveryengine.v1beta.CompletionService.PurgeSuggestionDenyListEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/suggestionDenyListEntries:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/**}/suggestionDenyListEntries:purge"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ControlService",
          "fullName": "google.cloud.discoveryengine.v1beta.ControlService",
          "methods": [
            {
              "shortName": "CreateControl",
              "fullName": "google.cloud.discoveryengine.v1beta.ControlService.CreateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/controls"
                }
              ]
            },
            {
              "shortName": "DeleteControl",
              "fullName": "google.cloud.discoveryengine.v1beta.ControlService.DeleteControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "GetControl",
              "fullName": "google.cloud.discoveryengine.v1beta.ControlService.GetControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "ListControls",
              "fullName": "google.cloud.discoveryengine.v1beta.ControlService.ListControls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/controls"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/controls"
                }
              ]
            },
            {
              "shortName": "UpdateControl",
              "fullName": "google.cloud.discoveryengine.v1beta.ControlService.UpdateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{control.name=projects/*/locations/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{control.name=projects/*/locations/*/collections/*/dataStores/*/controls/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{control.name=projects/*/locations/*/collections/*/engines/*/controls/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ConversationalSearchService",
          "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService",
          "methods": [
            {
              "shortName": "AnswerQuery",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.AnswerQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:answer"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:answer"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:answer"
                }
              ]
            },
            {
              "shortName": "ConverseConversation",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.ConverseConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/conversations/*}:converse"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}:converse"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}:converse"
                }
              ]
            },
            {
              "shortName": "CreateConversation",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.CreateConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/conversations"
                }
              ]
            },
            {
              "shortName": "CreateSession",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.CreateSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/sessions"
                }
              ]
            },
            {
              "shortName": "DeleteConversation",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.DeleteConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSession",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.DeleteSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "GetAnswer",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetAnswer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*/answers/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*/answers/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*/answers/*}"
                }
              ]
            },
            {
              "shortName": "GetConversation",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "GetSession",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.GetSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "ListConversations",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.ListConversations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/conversations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/conversations"
                }
              ]
            },
            {
              "shortName": "ListSessions",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.ListSessions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/sessions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/sessions"
                }
              ]
            },
            {
              "shortName": "UpdateConversation",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.UpdateConversation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{conversation.name=projects/*/locations/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{conversation.name=projects/*/locations/*/collections/*/dataStores/*/conversations/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{conversation.name=projects/*/locations/*/collections/*/engines/*/conversations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSession",
              "fullName": "google.cloud.discoveryengine.v1beta.ConversationalSearchService.UpdateSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{session.name=projects/*/locations/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{session.name=projects/*/locations/*/collections/*/dataStores/*/sessions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{session.name=projects/*/locations/*/collections/*/engines/*/sessions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DataStoreService",
          "fullName": "google.cloud.discoveryengine.v1beta.DataStoreService",
          "methods": [
            {
              "shortName": "CreateDataStore",
              "fullName": "google.cloud.discoveryengine.v1beta.DataStoreService.CreateDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/dataStores"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*}/dataStores"
                }
              ]
            },
            {
              "shortName": "DeleteDataStore",
              "fullName": "google.cloud.discoveryengine.v1beta.DataStoreService.DeleteDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}"
                }
              ]
            },
            {
              "shortName": "GetDataStore",
              "fullName": "google.cloud.discoveryengine.v1beta.DataStoreService.GetDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*}"
                }
              ]
            },
            {
              "shortName": "ListDataStores",
              "fullName": "google.cloud.discoveryengine.v1beta.DataStoreService.ListDataStores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/dataStores"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*}/dataStores"
                }
              ]
            },
            {
              "shortName": "UpdateDataStore",
              "fullName": "google.cloud.discoveryengine.v1beta.DataStoreService.UpdateDataStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{data_store.name=projects/*/locations/*/dataStores/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{data_store.name=projects/*/locations/*/collections/*/dataStores/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DocumentService",
          "fullName": "google.cloud.discoveryengine.v1beta.DocumentService",
          "methods": [
            {
              "shortName": "CreateDocument",
              "fullName": "google.cloud.discoveryengine.v1beta.DocumentService.CreateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents"
                }
              ]
            },
            {
              "shortName": "DeleteDocument",
              "fullName": "google.cloud.discoveryengine.v1beta.DocumentService.DeleteDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "GetDocument",
              "fullName": "google.cloud.discoveryengine.v1beta.DocumentService.GetDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/branches/*/documents/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}"
                }
              ]
            },
            {
              "shortName": "ImportDocuments",
              "fullName": "google.cloud.discoveryengine.v1beta.DocumentService.ImportDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:import"
                }
              ]
            },
            {
              "shortName": "ListDocuments",
              "fullName": "google.cloud.discoveryengine.v1beta.DocumentService.ListDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents"
                }
              ]
            },
            {
              "shortName": "PurgeDocuments",
              "fullName": "google.cloud.discoveryengine.v1beta.DocumentService.PurgeDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*/branches/*}/documents:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/branches/*}/documents:purge"
                }
              ]
            },
            {
              "shortName": "UpdateDocument",
              "fullName": "google.cloud.discoveryengine.v1beta.DocumentService.UpdateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{document.name=projects/*/locations/*/dataStores/*/branches/*/documents/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{document.name=projects/*/locations/*/collections/*/dataStores/*/branches/*/documents/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EngineService",
          "fullName": "google.cloud.discoveryengine.v1beta.EngineService",
          "methods": [
            {
              "shortName": "CreateEngine",
              "fullName": "google.cloud.discoveryengine.v1beta.EngineService.CreateEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*}/engines"
                }
              ]
            },
            {
              "shortName": "DeleteEngine",
              "fullName": "google.cloud.discoveryengine.v1beta.EngineService.DeleteEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}"
                }
              ]
            },
            {
              "shortName": "GetEngine",
              "fullName": "google.cloud.discoveryengine.v1beta.EngineService.GetEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}"
                }
              ]
            },
            {
              "shortName": "ListEngines",
              "fullName": "google.cloud.discoveryengine.v1beta.EngineService.ListEngines",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*}/engines"
                }
              ]
            },
            {
              "shortName": "PauseEngine",
              "fullName": "google.cloud.discoveryengine.v1beta.EngineService.PauseEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeEngine",
              "fullName": "google.cloud.discoveryengine.v1beta.EngineService.ResumeEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}:resume"
                }
              ]
            },
            {
              "shortName": "TuneEngine",
              "fullName": "google.cloud.discoveryengine.v1beta.EngineService.TuneEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*}:tune"
                }
              ]
            },
            {
              "shortName": "UpdateEngine",
              "fullName": "google.cloud.discoveryengine.v1beta.EngineService.UpdateEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{engine.name=projects/*/locations/*/collections/*/engines/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EvaluationService",
          "fullName": "google.cloud.discoveryengine.v1beta.EvaluationService",
          "methods": [
            {
              "shortName": "CreateEvaluation",
              "fullName": "google.cloud.discoveryengine.v1beta.EvaluationService.CreateEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/evaluations"
                }
              ]
            },
            {
              "shortName": "GetEvaluation",
              "fullName": "google.cloud.discoveryengine.v1beta.EvaluationService.GetEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/evaluations/*}"
                }
              ]
            },
            {
              "shortName": "ListEvaluationResults",
              "fullName": "google.cloud.discoveryengine.v1beta.EvaluationService.ListEvaluationResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{evaluation=projects/*/locations/*/evaluations/*}:listResults"
                }
              ]
            },
            {
              "shortName": "ListEvaluations",
              "fullName": "google.cloud.discoveryengine.v1beta.EvaluationService.ListEvaluations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/evaluations"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GroundedGenerationService",
          "fullName": "google.cloud.discoveryengine.v1beta.GroundedGenerationService",
          "methods": [
            {
              "shortName": "CheckGrounding",
              "fullName": "google.cloud.discoveryengine.v1beta.GroundedGenerationService.CheckGrounding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{grounding_config=projects/*/locations/*/groundingConfigs/*}:check"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProjectService",
          "fullName": "google.cloud.discoveryengine.v1beta.ProjectService",
          "methods": [
            {
              "shortName": "ProvisionProject",
              "fullName": "google.cloud.discoveryengine.v1beta.ProjectService.ProvisionProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*}:provision"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RankService",
          "fullName": "google.cloud.discoveryengine.v1beta.RankService",
          "methods": [
            {
              "shortName": "Rank",
              "fullName": "google.cloud.discoveryengine.v1beta.RankService.Rank",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{ranking_config=projects/*/locations/*/rankingConfigs/*}:rank"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RecommendationService",
          "fullName": "google.cloud.discoveryengine.v1beta.RecommendationService",
          "methods": [
            {
              "shortName": "Recommend",
              "fullName": "google.cloud.discoveryengine.v1beta.RecommendationService.Recommend",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:recommend"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:recommend"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:recommend"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SampleQueryService",
          "fullName": "google.cloud.discoveryengine.v1beta.SampleQueryService",
          "methods": [
            {
              "shortName": "CreateSampleQuery",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQueryService.CreateSampleQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries"
                }
              ]
            },
            {
              "shortName": "DeleteSampleQuery",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQueryService.DeleteSampleQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}"
                }
              ]
            },
            {
              "shortName": "GetSampleQuery",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQueryService.GetSampleQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}"
                }
              ]
            },
            {
              "shortName": "ImportSampleQueries",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQueryService.ImportSampleQueries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries:import"
                }
              ]
            },
            {
              "shortName": "ListSampleQueries",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQueryService.ListSampleQueries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/sampleQuerySets/*}/sampleQueries"
                }
              ]
            },
            {
              "shortName": "UpdateSampleQuery",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQueryService.UpdateSampleQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{sample_query.name=projects/*/locations/*/sampleQuerySets/*/sampleQueries/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SampleQuerySetService",
          "fullName": "google.cloud.discoveryengine.v1beta.SampleQuerySetService",
          "methods": [
            {
              "shortName": "CreateSampleQuerySet",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQuerySetService.CreateSampleQuerySet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/sampleQuerySets"
                }
              ]
            },
            {
              "shortName": "DeleteSampleQuerySet",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQuerySetService.DeleteSampleQuerySet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/sampleQuerySets/*}"
                }
              ]
            },
            {
              "shortName": "GetSampleQuerySet",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQuerySetService.GetSampleQuerySet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/sampleQuerySets/*}"
                }
              ]
            },
            {
              "shortName": "ListSampleQuerySets",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQuerySetService.ListSampleQuerySets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/sampleQuerySets"
                }
              ]
            },
            {
              "shortName": "UpdateSampleQuerySet",
              "fullName": "google.cloud.discoveryengine.v1beta.SampleQuerySetService.UpdateSampleQuerySet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{sample_query_set.name=projects/*/locations/*/sampleQuerySets/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SchemaService",
          "fullName": "google.cloud.discoveryengine.v1beta.SchemaService",
          "methods": [
            {
              "shortName": "CreateSchema",
              "fullName": "google.cloud.discoveryengine.v1beta.SchemaService.CreateSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/schemas"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas"
                }
              ]
            },
            {
              "shortName": "DeleteSchema",
              "fullName": "google.cloud.discoveryengine.v1beta.SchemaService.DeleteSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/schemas/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}"
                }
              ]
            },
            {
              "shortName": "GetSchema",
              "fullName": "google.cloud.discoveryengine.v1beta.SchemaService.GetSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/schemas/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}"
                }
              ]
            },
            {
              "shortName": "ListSchemas",
              "fullName": "google.cloud.discoveryengine.v1beta.SchemaService.ListSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/schemas"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/schemas"
                }
              ]
            },
            {
              "shortName": "UpdateSchema",
              "fullName": "google.cloud.discoveryengine.v1beta.SchemaService.UpdateSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{schema.name=projects/*/locations/*/dataStores/*/schemas/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{schema.name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SearchService",
          "fullName": "google.cloud.discoveryengine.v1beta.SearchService",
          "methods": [
            {
              "shortName": "Search",
              "fullName": "google.cloud.discoveryengine.v1beta.SearchService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{serving_config=projects/*/locations/*/dataStores/*/servingConfigs/*}:search"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{serving_config=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:search"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{serving_config=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SearchTuningService",
          "fullName": "google.cloud.discoveryengine.v1beta.SearchTuningService",
          "methods": [
            {
              "shortName": "ListCustomModels",
              "fullName": "google.cloud.discoveryengine.v1beta.SearchTuningService.ListCustomModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{data_store=projects/*/locations/*/collections/*/dataStores/*}/customModels"
                }
              ]
            },
            {
              "shortName": "TrainCustomModel",
              "fullName": "google.cloud.discoveryengine.v1beta.SearchTuningService.TrainCustomModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{data_store=projects/*/locations/*/collections/*/dataStores/*}:trainCustomModel"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ServingConfigService",
          "fullName": "google.cloud.discoveryengine.v1beta.ServingConfigService",
          "methods": [
            {
              "shortName": "GetServingConfig",
              "fullName": "google.cloud.discoveryengine.v1beta.ServingConfigService.GetServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/servingConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListServingConfigs",
              "fullName": "google.cloud.discoveryengine.v1beta.ServingConfigService.ListServingConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/servingConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/servingConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/engines/*}/servingConfigs"
                }
              ]
            },
            {
              "shortName": "UpdateServingConfig",
              "fullName": "google.cloud.discoveryengine.v1beta.ServingConfigService.UpdateServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{serving_config.name=projects/*/locations/*/dataStores/*/servingConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{serving_config.name=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{serving_config.name=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SiteSearchEngineService",
          "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService",
          "methods": [
            {
              "shortName": "BatchCreateTargetSites",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchCreateTargetSites",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchVerifyTargetSites",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.BatchVerifyTargetSites",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:batchVerifyTargetSites"
                }
              ]
            },
            {
              "shortName": "CreateTargetSite",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.CreateTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites"
                }
              ]
            },
            {
              "shortName": "DeleteTargetSite",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DeleteTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}"
                }
              ]
            },
            {
              "shortName": "DisableAdvancedSiteSearch",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.DisableAdvancedSiteSearch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:disableAdvancedSiteSearch"
                }
              ]
            },
            {
              "shortName": "EnableAdvancedSiteSearch",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.EnableAdvancedSiteSearch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:enableAdvancedSiteSearch"
                }
              ]
            },
            {
              "shortName": "FetchDomainVerificationStatus",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.FetchDomainVerificationStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:fetchDomainVerificationStatus"
                }
              ]
            },
            {
              "shortName": "GetSiteSearchEngine",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetSiteSearchEngine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}"
                }
              ]
            },
            {
              "shortName": "GetTargetSite",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.GetTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}"
                }
              ]
            },
            {
              "shortName": "ListTargetSites",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.ListTargetSites",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*/siteSearchEngine}/targetSites"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/targetSites"
                }
              ]
            },
            {
              "shortName": "RecrawlUris",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.RecrawlUris",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{site_search_engine=projects/*/locations/*/dataStores/*/siteSearchEngine}:recrawlUris"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{site_search_engine=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}:recrawlUris"
                }
              ]
            },
            {
              "shortName": "UpdateTargetSite",
              "fullName": "google.cloud.discoveryengine.v1beta.SiteSearchEngineService.UpdateTargetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{target_site.name=projects/*/locations/*/dataStores/*/siteSearchEngine/targetSites/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{target_site.name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserEventService",
          "fullName": "google.cloud.discoveryengine.v1beta.UserEventService",
          "methods": [
            {
              "shortName": "CollectUserEvent",
              "fullName": "google.cloud.discoveryengine.v1beta.UserEventService.CollectUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/userEvents:collect"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:collect"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/userEvents:collect"
                }
              ]
            },
            {
              "shortName": "ImportUserEvents",
              "fullName": "google.cloud.discoveryengine.v1beta.UserEventService.ImportUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/userEvents:import"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:import"
                }
              ]
            },
            {
              "shortName": "PurgeUserEvents",
              "fullName": "google.cloud.discoveryengine.v1beta.UserEventService.PurgeUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/userEvents:purge"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:purge"
                }
              ]
            },
            {
              "shortName": "WriteUserEvent",
              "fullName": "google.cloud.discoveryengine.v1beta.UserEventService.WriteUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/dataStores/*}/userEvents:write"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/collections/*/dataStores/*}/userEvents:write"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/userEvents:write"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "discoveryengine_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.discoveryengine.v1beta.CompletionService",
        "google.cloud.discoveryengine.v1beta.ControlService",
        "google.cloud.discoveryengine.v1beta.ConversationalSearchService",
        "google.cloud.discoveryengine.v1beta.DataStoreService",
        "google.cloud.discoveryengine.v1beta.DocumentService",
        "google.cloud.discoveryengine.v1beta.EngineService",
        "google.cloud.discoveryengine.v1beta.EvaluationService",
        "google.cloud.discoveryengine.v1beta.GroundedGenerationService",
        "google.cloud.discoveryengine.v1beta.ProjectService",
        "google.cloud.discoveryengine.v1beta.RankService",
        "google.cloud.discoveryengine.v1beta.RecommendationService",
        "google.cloud.discoveryengine.v1beta.SampleQueryService",
        "google.cloud.discoveryengine.v1beta.SampleQuerySetService",
        "google.cloud.discoveryengine.v1beta.SchemaService",
        "google.cloud.discoveryengine.v1beta.SearchService",
        "google.cloud.discoveryengine.v1beta.SearchTuningService",
        "google.cloud.discoveryengine.v1beta.ServingConfigService",
        "google.cloud.discoveryengine.v1beta.SiteSearchEngineService",
        "google.cloud.discoveryengine.v1beta.UserEventService",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "discoveryengine.googleapis.com"
    },
    {
      "id": "google.cloud.documentai.v1",
      "directory": "google/cloud/documentai/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "documentai.googleapis.com",
      "title": "Cloud Document AI API",
      "description": "Service to parse structured information from unstructured or semi-structured documents using state-of-the-art Google AI such as natural language, computer vision, translation, and AutoML.",
      "importDirectories": [
        "google/api",
        "google/cloud/documentai/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DocumentAI.V1": 10
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb": 10
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 10
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.documentai.v1": 10
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DocumentAI\\V1": 10
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DocumentAI::V1": 10
          }
        }
      },
      "services": [
        {
          "shortName": "DocumentProcessorService",
          "fullName": "google.cloud.documentai.v1.DocumentProcessorService",
          "methods": [
            {
              "shortName": "BatchProcessDocuments",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.BatchProcessDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/processors/*}:batchProcess"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:batchProcess"
                }
              ]
            },
            {
              "shortName": "CreateProcessor",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.CreateProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/processors"
                }
              ]
            },
            {
              "shortName": "DeleteProcessor",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/processors/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProcessorVersion",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.DeleteProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}"
                }
              ]
            },
            {
              "shortName": "DeployProcessorVersion",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.DeployProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy"
                }
              ]
            },
            {
              "shortName": "DisableProcessor",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.DisableProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/processors/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableProcessor",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.EnableProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/processors/*}:enable"
                }
              ]
            },
            {
              "shortName": "EvaluateProcessorVersion",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.EvaluateProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion"
                }
              ]
            },
            {
              "shortName": "FetchProcessorTypes",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.FetchProcessorTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}:fetchProcessorTypes"
                }
              ]
            },
            {
              "shortName": "GetEvaluation",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.GetEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*/evaluations/*}"
                }
              ]
            },
            {
              "shortName": "GetProcessor",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.GetProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/processors/*}"
                }
              ]
            },
            {
              "shortName": "GetProcessorType",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.GetProcessorType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/processorTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetProcessorVersion",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.GetProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}"
                }
              ]
            },
            {
              "shortName": "ListEvaluations",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.ListEvaluations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations"
                }
              ]
            },
            {
              "shortName": "ListProcessorTypes",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.ListProcessorTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/processorTypes"
                }
              ]
            },
            {
              "shortName": "ListProcessorVersions",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.ListProcessorVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/processors/*}/processorVersions"
                }
              ]
            },
            {
              "shortName": "ListProcessors",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.ListProcessors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/processors"
                }
              ]
            },
            {
              "shortName": "ProcessDocument",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.ProcessDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/processors/*}:process"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:process"
                }
              ]
            },
            {
              "shortName": "ReviewDocument",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.ReviewDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument"
                }
              ]
            },
            {
              "shortName": "SetDefaultProcessorVersion",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.SetDefaultProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion"
                }
              ]
            },
            {
              "shortName": "TrainProcessorVersion",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.TrainProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/processors/*}/processorVersions:train"
                }
              ]
            },
            {
              "shortName": "UndeployProcessorVersion",
              "fullName": "google.cloud.documentai.v1.DocumentProcessorService.UndeployProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "documentai_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.documentai.v1.DocumentProcessorService",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "documentai.googleapis.com"
    },
    {
      "id": "google.cloud.documentai.v1beta2",
      "directory": "google/cloud/documentai/v1beta2",
      "version": "v1beta2",
      "majorVersion": "v1",
      "hostName": "documentai.googleapis.com",
      "title": "Cloud Document AI API",
      "description": "Service to parse structured information from unstructured or semi-structured documents using state-of-the-art Google AI such as natural language, computer vision, translation, and AutoML.",
      "importDirectories": [
        "google/api",
        "google/cloud/documentai/v1beta2",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DocumentAI.V1Beta2": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/documentai/apiv1beta2/documentaipb;documentaipb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.documentai.v1beta2": 4
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DocumentAI\\V1beta2": 4
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DocumentAI::V1beta2": 4
          }
        }
      },
      "services": [
        {
          "shortName": "DocumentUnderstandingService",
          "fullName": "google.cloud.documentai.v1beta2.DocumentUnderstandingService",
          "methods": [
            {
              "shortName": "BatchProcessDocuments",
              "fullName": "google.cloud.documentai.v1beta2.DocumentUnderstandingService.BatchProcessDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/locations/*}/documents:batchProcess"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*}/documents:batchProcess"
                }
              ]
            },
            {
              "shortName": "ProcessDocument",
              "fullName": "google.cloud.documentai.v1beta2.DocumentUnderstandingService.ProcessDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/locations/*}/documents:process"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*}/documents:process"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "documentai_v1beta2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.documentai.v1beta2.DocumentUnderstandingService",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "documentai.googleapis.com"
    },
    {
      "id": "google.cloud.documentai.v1beta3",
      "directory": "google/cloud/documentai/v1beta3",
      "version": "v1beta3",
      "majorVersion": "v1",
      "hostName": "documentai.googleapis.com",
      "title": "Cloud Document AI API",
      "description": "Service to parse structured information from unstructured or semi-structured documents using state-of-the-art Google AI such as natural language, computer vision, translation, and AutoML.",
      "importDirectories": [
        "google/api",
        "google/cloud/documentai/v1beta3",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DocumentAI.V1Beta3": 12
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb": 12
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 12
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.documentai.v1beta3": 12
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\DocumentAI\\V1beta3": 12
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::DocumentAI::V1beta3": 12
          }
        }
      },
      "services": [
        {
          "shortName": "DocumentProcessorService",
          "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService",
          "methods": [
            {
              "shortName": "BatchProcessDocuments",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.BatchProcessDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*}:batchProcess"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:batchProcess"
                }
              ]
            },
            {
              "shortName": "CreateProcessor",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.CreateProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{parent=projects/*/locations/*}/processors"
                }
              ]
            },
            {
              "shortName": "DeleteProcessor",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.DeleteProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProcessorVersion",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.DeleteProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}"
                }
              ]
            },
            {
              "shortName": "DeployProcessorVersion",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.DeployProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy"
                }
              ]
            },
            {
              "shortName": "DisableProcessor",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.DisableProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableProcessor",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.EnableProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*}:enable"
                }
              ]
            },
            {
              "shortName": "EvaluateProcessorVersion",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.EvaluateProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion"
                }
              ]
            },
            {
              "shortName": "FetchProcessorTypes",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.FetchProcessorTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{parent=projects/*/locations/*}:fetchProcessorTypes"
                }
              ]
            },
            {
              "shortName": "GetEvaluation",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.GetEvaluation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*/evaluations/*}"
                }
              ]
            },
            {
              "shortName": "GetProcessor",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.GetProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*}"
                }
              ]
            },
            {
              "shortName": "GetProcessorType",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.GetProcessorType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{name=projects/*/locations/*/processorTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetProcessorVersion",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.GetProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}"
                }
              ]
            },
            {
              "shortName": "ImportProcessorVersion",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.ImportProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions:importProcessorVersion"
                }
              ]
            },
            {
              "shortName": "ListEvaluations",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.ListEvaluations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations"
                }
              ]
            },
            {
              "shortName": "ListProcessorTypes",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{parent=projects/*/locations/*}/processorTypes"
                }
              ]
            },
            {
              "shortName": "ListProcessorVersions",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessorVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions"
                }
              ]
            },
            {
              "shortName": "ListProcessors",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.ListProcessors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{parent=projects/*/locations/*}/processors"
                }
              ]
            },
            {
              "shortName": "ProcessDocument",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.ProcessDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*}:process"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:process"
                }
              ]
            },
            {
              "shortName": "ReviewDocument",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.ReviewDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument"
                }
              ]
            },
            {
              "shortName": "SetDefaultProcessorVersion",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.SetDefaultProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion"
                }
              ]
            },
            {
              "shortName": "TrainProcessorVersion",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.TrainProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions:train"
                }
              ]
            },
            {
              "shortName": "UndeployProcessorVersion",
              "fullName": "google.cloud.documentai.v1beta3.DocumentProcessorService.UndeployProcessorVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DocumentService",
          "fullName": "google.cloud.documentai.v1beta3.DocumentService",
          "methods": [
            {
              "shortName": "BatchDeleteDocuments",
              "fullName": "google.cloud.documentai.v1beta3.DocumentService.BatchDeleteDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:batchDeleteDocuments"
                }
              ]
            },
            {
              "shortName": "GetDatasetSchema",
              "fullName": "google.cloud.documentai.v1beta3.DocumentService.GetDatasetSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{name=projects/*/locations/*/processors/*/dataset/datasetSchema}"
                }
              ]
            },
            {
              "shortName": "GetDocument",
              "fullName": "google.cloud.documentai.v1beta3.DocumentService.GetDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:getDocument"
                }
              ]
            },
            {
              "shortName": "ImportDocuments",
              "fullName": "google.cloud.documentai.v1beta3.DocumentService.ImportDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:importDocuments"
                }
              ]
            },
            {
              "shortName": "ListDocuments",
              "fullName": "google.cloud.documentai.v1beta3.DocumentService.ListDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:listDocuments"
                }
              ]
            },
            {
              "shortName": "UpdateDataset",
              "fullName": "google.cloud.documentai.v1beta3.DocumentService.UpdateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta3/{dataset.name=projects/*/locations/*/processors/*/dataset}"
                }
              ]
            },
            {
              "shortName": "UpdateDatasetSchema",
              "fullName": "google.cloud.documentai.v1beta3.DocumentService.UpdateDatasetSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta3/{dataset_schema.name=projects/*/locations/*/processors/*/dataset/datasetSchema}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "documentai_v1beta3.yaml",
      "serviceConfigApiNames": [
        "google.cloud.documentai.v1beta3.DocumentProcessorService",
        "google.cloud.documentai.v1beta3.DocumentService",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "documentai.googleapis.com"
    },
    {
      "id": "google.cloud.domains.v1",
      "directory": "google/cloud/domains/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "domains.googleapis.com",
      "title": "Cloud Domains API",
      "description": "Enables management and configuration of domain names.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/domains/apiv1/domainspb;domainspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.domains.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Domains",
          "fullName": "google.cloud.domains.v1.Domains",
          "methods": [
            {
              "shortName": "ConfigureContactSettings",
              "fullName": "google.cloud.domains.v1.Domains.ConfigureContactSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{registration=projects/*/locations/*/registrations/*}:configureContactSettings"
                }
              ]
            },
            {
              "shortName": "ConfigureDnsSettings",
              "fullName": "google.cloud.domains.v1.Domains.ConfigureDnsSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{registration=projects/*/locations/*/registrations/*}:configureDnsSettings"
                }
              ]
            },
            {
              "shortName": "ConfigureManagementSettings",
              "fullName": "google.cloud.domains.v1.Domains.ConfigureManagementSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{registration=projects/*/locations/*/registrations/*}:configureManagementSettings"
                }
              ]
            },
            {
              "shortName": "DeleteRegistration",
              "fullName": "google.cloud.domains.v1.Domains.DeleteRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/registrations/*}"
                }
              ]
            },
            {
              "shortName": "ExportRegistration",
              "fullName": "google.cloud.domains.v1.Domains.ExportRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/registrations/*}:export"
                }
              ]
            },
            {
              "shortName": "GetRegistration",
              "fullName": "google.cloud.domains.v1.Domains.GetRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/registrations/*}"
                }
              ]
            },
            {
              "shortName": "ListRegistrations",
              "fullName": "google.cloud.domains.v1.Domains.ListRegistrations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/registrations"
                }
              ]
            },
            {
              "shortName": "RegisterDomain",
              "fullName": "google.cloud.domains.v1.Domains.RegisterDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/registrations:register"
                }
              ]
            },
            {
              "shortName": "ResetAuthorizationCode",
              "fullName": "google.cloud.domains.v1.Domains.ResetAuthorizationCode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{registration=projects/*/locations/*/registrations/*}:resetAuthorizationCode"
                }
              ]
            },
            {
              "shortName": "RetrieveAuthorizationCode",
              "fullName": "google.cloud.domains.v1.Domains.RetrieveAuthorizationCode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{registration=projects/*/locations/*/registrations/*}:retrieveAuthorizationCode"
                }
              ]
            },
            {
              "shortName": "RetrieveRegisterParameters",
              "fullName": "google.cloud.domains.v1.Domains.RetrieveRegisterParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{location=projects/*/locations/*}/registrations:retrieveRegisterParameters"
                }
              ]
            },
            {
              "shortName": "RetrieveTransferParameters",
              "fullName": "google.cloud.domains.v1.Domains.RetrieveTransferParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{location=projects/*/locations/*}/registrations:retrieveTransferParameters"
                }
              ]
            },
            {
              "shortName": "SearchDomains",
              "fullName": "google.cloud.domains.v1.Domains.SearchDomains",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{location=projects/*/locations/*}/registrations:searchDomains"
                }
              ]
            },
            {
              "shortName": "TransferDomain",
              "fullName": "google.cloud.domains.v1.Domains.TransferDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/registrations:transfer"
                }
              ]
            },
            {
              "shortName": "UpdateRegistration",
              "fullName": "google.cloud.domains.v1.Domains.UpdateRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{registration.name=projects/*/locations/*/registrations/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "domains_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.domains.v1.Domains"
      ],
      "nameInServiceConfig": "domains.googleapis.com"
    },
    {
      "id": "google.cloud.domains.v1alpha2",
      "directory": "google/cloud/domains/v1alpha2",
      "version": "v1alpha2",
      "majorVersion": "v1",
      "hostName": "domains.googleapis.com",
      "title": "Cloud Domains API",
      "description": "Enables management and configuration of domain names.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/domains/apiv1alpha2/domainspb;domainspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.domains.v1alpha2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Domains",
          "fullName": "google.cloud.domains.v1alpha2.Domains",
          "methods": [
            {
              "shortName": "ConfigureContactSettings",
              "fullName": "google.cloud.domains.v1alpha2.Domains.ConfigureContactSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{registration=projects/*/locations/*/registrations/*}:configureContactSettings"
                }
              ]
            },
            {
              "shortName": "ConfigureDnsSettings",
              "fullName": "google.cloud.domains.v1alpha2.Domains.ConfigureDnsSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{registration=projects/*/locations/*/registrations/*}:configureDnsSettings"
                }
              ]
            },
            {
              "shortName": "ConfigureManagementSettings",
              "fullName": "google.cloud.domains.v1alpha2.Domains.ConfigureManagementSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{registration=projects/*/locations/*/registrations/*}:configureManagementSettings"
                }
              ]
            },
            {
              "shortName": "DeleteRegistration",
              "fullName": "google.cloud.domains.v1alpha2.Domains.DeleteRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha2/{name=projects/*/locations/*/registrations/*}"
                }
              ]
            },
            {
              "shortName": "ExportRegistration",
              "fullName": "google.cloud.domains.v1alpha2.Domains.ExportRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{name=projects/*/locations/*/registrations/*}:export"
                }
              ]
            },
            {
              "shortName": "GetRegistration",
              "fullName": "google.cloud.domains.v1alpha2.Domains.GetRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{name=projects/*/locations/*/registrations/*}"
                }
              ]
            },
            {
              "shortName": "ListRegistrations",
              "fullName": "google.cloud.domains.v1alpha2.Domains.ListRegistrations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{parent=projects/*/locations/*}/registrations"
                }
              ]
            },
            {
              "shortName": "RegisterDomain",
              "fullName": "google.cloud.domains.v1alpha2.Domains.RegisterDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{parent=projects/*/locations/*}/registrations:register"
                }
              ]
            },
            {
              "shortName": "ResetAuthorizationCode",
              "fullName": "google.cloud.domains.v1alpha2.Domains.ResetAuthorizationCode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{registration=projects/*/locations/*/registrations/*}:resetAuthorizationCode"
                }
              ]
            },
            {
              "shortName": "RetrieveAuthorizationCode",
              "fullName": "google.cloud.domains.v1alpha2.Domains.RetrieveAuthorizationCode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{registration=projects/*/locations/*/registrations/*}:retrieveAuthorizationCode"
                }
              ]
            },
            {
              "shortName": "RetrieveRegisterParameters",
              "fullName": "google.cloud.domains.v1alpha2.Domains.RetrieveRegisterParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{location=projects/*/locations/*}/registrations:retrieveRegisterParameters"
                }
              ]
            },
            {
              "shortName": "RetrieveTransferParameters",
              "fullName": "google.cloud.domains.v1alpha2.Domains.RetrieveTransferParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{location=projects/*/locations/*}/registrations:retrieveTransferParameters"
                }
              ]
            },
            {
              "shortName": "SearchDomains",
              "fullName": "google.cloud.domains.v1alpha2.Domains.SearchDomains",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha2/{location=projects/*/locations/*}/registrations:searchDomains"
                }
              ]
            },
            {
              "shortName": "TransferDomain",
              "fullName": "google.cloud.domains.v1alpha2.Domains.TransferDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha2/{parent=projects/*/locations/*}/registrations:transfer"
                }
              ]
            },
            {
              "shortName": "UpdateRegistration",
              "fullName": "google.cloud.domains.v1alpha2.Domains.UpdateRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha2/{registration.name=projects/*/locations/*/registrations/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "domains_v1alpha2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.domains.v1alpha2.Domains"
      ],
      "nameInServiceConfig": "domains.googleapis.com"
    },
    {
      "id": "google.cloud.domains.v1beta1",
      "directory": "google/cloud/domains/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "domains.googleapis.com",
      "title": "Cloud Domains API",
      "description": "Enables management and configuration of domain names.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/domains/apiv1beta1/domainspb;domainspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.domains.v1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Domains",
          "fullName": "google.cloud.domains.v1beta1.Domains",
          "methods": [
            {
              "shortName": "ConfigureContactSettings",
              "fullName": "google.cloud.domains.v1beta1.Domains.ConfigureContactSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{registration=projects/*/locations/*/registrations/*}:configureContactSettings"
                }
              ]
            },
            {
              "shortName": "ConfigureDnsSettings",
              "fullName": "google.cloud.domains.v1beta1.Domains.ConfigureDnsSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{registration=projects/*/locations/*/registrations/*}:configureDnsSettings"
                }
              ]
            },
            {
              "shortName": "ConfigureManagementSettings",
              "fullName": "google.cloud.domains.v1beta1.Domains.ConfigureManagementSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{registration=projects/*/locations/*/registrations/*}:configureManagementSettings"
                }
              ]
            },
            {
              "shortName": "DeleteRegistration",
              "fullName": "google.cloud.domains.v1beta1.Domains.DeleteRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/registrations/*}"
                }
              ]
            },
            {
              "shortName": "ExportRegistration",
              "fullName": "google.cloud.domains.v1beta1.Domains.ExportRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/registrations/*}:export"
                }
              ]
            },
            {
              "shortName": "GetRegistration",
              "fullName": "google.cloud.domains.v1beta1.Domains.GetRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/registrations/*}"
                }
              ]
            },
            {
              "shortName": "ListRegistrations",
              "fullName": "google.cloud.domains.v1beta1.Domains.ListRegistrations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/registrations"
                }
              ]
            },
            {
              "shortName": "RegisterDomain",
              "fullName": "google.cloud.domains.v1beta1.Domains.RegisterDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/registrations:register"
                }
              ]
            },
            {
              "shortName": "ResetAuthorizationCode",
              "fullName": "google.cloud.domains.v1beta1.Domains.ResetAuthorizationCode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{registration=projects/*/locations/*/registrations/*}:resetAuthorizationCode"
                }
              ]
            },
            {
              "shortName": "RetrieveAuthorizationCode",
              "fullName": "google.cloud.domains.v1beta1.Domains.RetrieveAuthorizationCode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{registration=projects/*/locations/*/registrations/*}:retrieveAuthorizationCode"
                }
              ]
            },
            {
              "shortName": "RetrieveRegisterParameters",
              "fullName": "google.cloud.domains.v1beta1.Domains.RetrieveRegisterParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{location=projects/*/locations/*}/registrations:retrieveRegisterParameters"
                }
              ]
            },
            {
              "shortName": "RetrieveTransferParameters",
              "fullName": "google.cloud.domains.v1beta1.Domains.RetrieveTransferParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{location=projects/*/locations/*}/registrations:retrieveTransferParameters"
                }
              ]
            },
            {
              "shortName": "SearchDomains",
              "fullName": "google.cloud.domains.v1beta1.Domains.SearchDomains",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{location=projects/*/locations/*}/registrations:searchDomains"
                }
              ]
            },
            {
              "shortName": "TransferDomain",
              "fullName": "google.cloud.domains.v1beta1.Domains.TransferDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/registrations:transfer"
                }
              ]
            },
            {
              "shortName": "UpdateRegistration",
              "fullName": "google.cloud.domains.v1beta1.Domains.UpdateRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{registration.name=projects/*/locations/*/registrations/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "domains_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.domains.v1beta1.Domains"
      ],
      "nameInServiceConfig": "domains.googleapis.com"
    },
    {
      "id": "google.cloud.edgecontainer.v1",
      "directory": "google/cloud/edgecontainer/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "edgecontainer.googleapis.com",
      "title": "Distributed Cloud Edge Container API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/edgecontainer/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.EdgeContainer.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/edgecontainer/apiv1/edgecontainerpb;edgecontainerpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.edgecontainer.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\EdgeContainer\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::EdgeContainer::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "EdgeContainer",
          "fullName": "google.cloud.edgecontainer.v1.EdgeContainer",
          "methods": [
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateNodePool",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.CreateNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/nodePools"
                }
              ]
            },
            {
              "shortName": "CreateVpnConnection",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.CreateVpnConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/vpnConnections"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNodePool",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.DeleteNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}"
                }
              ]
            },
            {
              "shortName": "DeleteVpnConnection",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.DeleteVpnConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/vpnConnections/*}"
                }
              ]
            },
            {
              "shortName": "GenerateAccessToken",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.GenerateAccessToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{cluster=projects/*/locations/*/clusters/*}:generateAccessToken"
                }
              ]
            },
            {
              "shortName": "GenerateOfflineCredential",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.GenerateOfflineCredential",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{cluster=projects/*/locations/*/clusters/*}:generateOfflineCredential"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetMachine",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.GetMachine",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/machines/*}"
                }
              ]
            },
            {
              "shortName": "GetNodePool",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.GetNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}"
                }
              ]
            },
            {
              "shortName": "GetServerConfig",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.GetServerConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*}/serverConfig"
                }
              ]
            },
            {
              "shortName": "GetVpnConnection",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.GetVpnConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/vpnConnections/*}"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "ListMachines",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.ListMachines",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/machines"
                }
              ]
            },
            {
              "shortName": "ListNodePools",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.ListNodePools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/nodePools"
                }
              ]
            },
            {
              "shortName": "ListVpnConnections",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.ListVpnConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/vpnConnections"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{cluster.name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateNodePool",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.UpdateNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{node_pool.name=projects/*/locations/*/clusters/*/nodePools/*}"
                }
              ]
            },
            {
              "shortName": "UpgradeCluster",
              "fullName": "google.cloud.edgecontainer.v1.EdgeContainer.UpgradeCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:upgrade"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "edgecontainer_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.edgecontainer.v1.EdgeContainer",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "edgecontainer.googleapis.com"
    },
    {
      "id": "google.cloud.edgenetwork.v1",
      "directory": "google/cloud/edgenetwork/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "edgenetwork.googleapis.com",
      "title": "Distributed Cloud Edge Network API",
      "description": "Network management API for Distributed Cloud Edge.",
      "importDirectories": [
        "google/api",
        "google/cloud/edgenetwork/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.EdgeNetwork.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/edgenetwork/apiv1/edgenetworkpb;edgenetworkpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.edgenetwork.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\EdgeNetwork\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::EdgeNetwork::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "EdgeNetwork",
          "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork",
          "methods": [
            {
              "shortName": "CreateInterconnectAttachment",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.CreateInterconnectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/zones/*}/interconnectAttachments"
                }
              ]
            },
            {
              "shortName": "CreateNetwork",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.CreateNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/zones/*}/networks"
                }
              ]
            },
            {
              "shortName": "CreateRouter",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.CreateRouter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/zones/*}/routers"
                }
              ]
            },
            {
              "shortName": "CreateSubnet",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.CreateSubnet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/zones/*}/subnets"
                }
              ]
            },
            {
              "shortName": "DeleteInterconnectAttachment",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.DeleteInterconnectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/interconnectAttachments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNetwork",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.DeleteNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/networks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRouter",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.DeleteRouter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/routers/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSubnet",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.DeleteSubnet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/subnets/*}"
                }
              ]
            },
            {
              "shortName": "DiagnoseInterconnect",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.DiagnoseInterconnect",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/interconnects/*}:diagnose"
                }
              ]
            },
            {
              "shortName": "DiagnoseNetwork",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.DiagnoseNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/networks/*}:diagnose"
                }
              ]
            },
            {
              "shortName": "DiagnoseRouter",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.DiagnoseRouter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/routers/*}:diagnose"
                }
              ]
            },
            {
              "shortName": "GetInterconnect",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.GetInterconnect",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/interconnects/*}"
                }
              ]
            },
            {
              "shortName": "GetInterconnectAttachment",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.GetInterconnectAttachment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/interconnectAttachments/*}"
                }
              ]
            },
            {
              "shortName": "GetNetwork",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.GetNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/networks/*}"
                }
              ]
            },
            {
              "shortName": "GetRouter",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.GetRouter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/routers/*}"
                }
              ]
            },
            {
              "shortName": "GetSubnet",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.GetSubnet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/zones/*/subnets/*}"
                }
              ]
            },
            {
              "shortName": "GetZone",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.GetZone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/zones/*}"
                }
              ]
            },
            {
              "shortName": "InitializeZone",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.InitializeZone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/zones/*}:initialize"
                }
              ]
            },
            {
              "shortName": "ListInterconnectAttachments",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.ListInterconnectAttachments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/zones/*}/interconnectAttachments"
                }
              ]
            },
            {
              "shortName": "ListInterconnects",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.ListInterconnects",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/zones/*}/interconnects"
                }
              ]
            },
            {
              "shortName": "ListNetworks",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.ListNetworks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/zones/*}/networks"
                }
              ]
            },
            {
              "shortName": "ListRouters",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.ListRouters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/zones/*}/routers"
                }
              ]
            },
            {
              "shortName": "ListSubnets",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.ListSubnets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/zones/*}/subnets"
                }
              ]
            },
            {
              "shortName": "ListZones",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.ListZones",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/zones"
                }
              ]
            },
            {
              "shortName": "UpdateRouter",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.UpdateRouter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{router.name=projects/*/locations/*/zones/*/routers/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSubnet",
              "fullName": "google.cloud.edgenetwork.v1.EdgeNetwork.UpdateSubnet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{subnet.name=projects/*/locations/*/zones/*/subnets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "edgenetwork_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.edgenetwork.v1.EdgeNetwork",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "edgenetwork.googleapis.com"
    },
    {
      "id": "google.cloud.enterpriseknowledgegraph.v1",
      "directory": "google/cloud/enterpriseknowledgegraph/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "enterpriseknowledgegraph.googleapis.com",
      "title": "Enterprise Knowledge Graph API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/enterpriseknowledgegraph/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.EnterpriseKnowledgeGraph.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/enterpriseknowledgegraph/apiv1/enterpriseknowledgegraphpb;enterpriseknowledgegraphpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.enterpriseknowledgegraph.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\EnterpriseKnowledgeGraph\\V1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::EnterpriseKnowledgeGraph::V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "EnterpriseKnowledgeGraphService",
          "fullName": "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService",
          "methods": [
            {
              "shortName": "CancelEntityReconciliationJob",
              "fullName": "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService.CancelEntityReconciliationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/entityReconciliationJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateEntityReconciliationJob",
              "fullName": "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService.CreateEntityReconciliationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/entityReconciliationJobs"
                }
              ]
            },
            {
              "shortName": "DeleteEntityReconciliationJob",
              "fullName": "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService.DeleteEntityReconciliationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/entityReconciliationJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetEntityReconciliationJob",
              "fullName": "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService.GetEntityReconciliationJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/entityReconciliationJobs/*}"
                }
              ]
            },
            {
              "shortName": "ListEntityReconciliationJobs",
              "fullName": "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService.ListEntityReconciliationJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/entityReconciliationJobs"
                }
              ]
            },
            {
              "shortName": "Lookup",
              "fullName": "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService.Lookup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/cloudKnowledgeGraphEntities:Lookup"
                }
              ]
            },
            {
              "shortName": "LookupPublicKg",
              "fullName": "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService.LookupPublicKg",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/publicKnowledgeGraphEntities:Lookup"
                }
              ]
            },
            {
              "shortName": "Search",
              "fullName": "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/cloudKnowledgeGraphEntities:Search"
                }
              ]
            },
            {
              "shortName": "SearchPublicKg",
              "fullName": "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService.SearchPublicKg",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/publicKnowledgeGraphEntities:Search"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "enterpriseknowledgegraph_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.enterpriseknowledgegraph.v1.EnterpriseKnowledgeGraphService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "enterpriseknowledgegraph.googleapis.com"
    },
    {
      "id": "google.cloud.essentialcontacts.v1",
      "directory": "google/cloud/essentialcontacts/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "essentialcontacts.googleapis.com",
      "title": "Essential Contacts API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/essentialcontacts/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.EssentialContacts.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/essentialcontacts/apiv1/essentialcontactspb;essentialcontactspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.essentialcontacts.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\EssentialContacts\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::EssentialContacts::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "EssentialContactsService",
          "fullName": "google.cloud.essentialcontacts.v1.EssentialContactsService",
          "methods": [
            {
              "shortName": "ComputeContacts",
              "fullName": "google.cloud.essentialcontacts.v1.EssentialContactsService.ComputeContacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/contacts:compute"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*}/contacts:compute"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/contacts:compute"
                }
              ]
            },
            {
              "shortName": "CreateContact",
              "fullName": "google.cloud.essentialcontacts.v1.EssentialContactsService.CreateContact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/contacts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*}/contacts"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/contacts"
                }
              ]
            },
            {
              "shortName": "DeleteContact",
              "fullName": "google.cloud.essentialcontacts.v1.EssentialContactsService.DeleteContact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/contacts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/contacts/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/contacts/*}"
                }
              ]
            },
            {
              "shortName": "GetContact",
              "fullName": "google.cloud.essentialcontacts.v1.EssentialContactsService.GetContact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/contacts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/contacts/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/contacts/*}"
                }
              ]
            },
            {
              "shortName": "ListContacts",
              "fullName": "google.cloud.essentialcontacts.v1.EssentialContactsService.ListContacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/contacts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*}/contacts"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/contacts"
                }
              ]
            },
            {
              "shortName": "SendTestMessage",
              "fullName": "google.cloud.essentialcontacts.v1.EssentialContactsService.SendTestMessage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*}/contacts:sendTestMessage"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=folders/*}/contacts:sendTestMessage"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=organizations/*}/contacts:sendTestMessage"
                }
              ]
            },
            {
              "shortName": "UpdateContact",
              "fullName": "google.cloud.essentialcontacts.v1.EssentialContactsService.UpdateContact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{contact.name=projects/*/contacts/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{contact.name=folders/*/contacts/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{contact.name=organizations/*/contacts/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "essentialcontacts_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.essentialcontacts.v1.EssentialContactsService"
      ],
      "nameInServiceConfig": "essentialcontacts.googleapis.com"
    },
    {
      "id": "google.cloud.eventarc.publishing.v1",
      "directory": "google/cloud/eventarc/publishing/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "eventarcpublishing.googleapis.com",
      "title": "Eventarc Publishing API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Eventarc.Publishing.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/eventarc/publishing/apiv1/publishingpb;publishingpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.eventarc.publishing.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Eventarc\\Publishing\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Eventarc::Publishing::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Publisher",
          "fullName": "google.cloud.eventarc.publishing.v1.Publisher",
          "methods": [
            {
              "shortName": "PublishChannelConnectionEvents",
              "fullName": "google.cloud.eventarc.publishing.v1.Publisher.PublishChannelConnectionEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{channel_connection=projects/*/locations/*/channelConnections/*}:publishEvents"
                }
              ]
            },
            {
              "shortName": "PublishEvents",
              "fullName": "google.cloud.eventarc.publishing.v1.Publisher.PublishEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{channel=projects/*/locations/*/channels/*}:publishEvents"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "eventarcpublishing_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.eventarc.publishing.v1.Publisher"
      ],
      "nameInServiceConfig": "eventarcpublishing.googleapis.com"
    },
    {
      "id": "google.cloud.eventarc.v1",
      "directory": "google/cloud/eventarc/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "eventarc.googleapis.com",
      "title": "Eventarc API",
      "description": "Build event-driven applications on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/cloud/eventarc/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "": 2,
            "Google.Cloud.Eventarc.V1": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/eventarc/apiv1/eventarcpb;eventarcpb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.eventarc.v1": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 2,
            "Google\\Cloud\\Eventarc\\V1": 4
          }
        },
        "ruby_package": {
          "valueCounts": {
            "": 2,
            "Google::Cloud::Eventarc::V1": 4
          }
        }
      },
      "services": [
        {
          "shortName": "Eventarc",
          "fullName": "google.cloud.eventarc.v1.Eventarc",
          "methods": [
            {
              "shortName": "CreateChannel",
              "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/channels"
                }
              ]
            },
            {
              "shortName": "CreateChannelConnection",
              "fullName": "google.cloud.eventarc.v1.Eventarc.CreateChannelConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/channelConnections"
                }
              ]
            },
            {
              "shortName": "CreateTrigger",
              "fullName": "google.cloud.eventarc.v1.Eventarc.CreateTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/triggers"
                }
              ]
            },
            {
              "shortName": "DeleteChannel",
              "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/channels/*}"
                }
              ]
            },
            {
              "shortName": "DeleteChannelConnection",
              "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteChannelConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/channelConnections/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTrigger",
              "fullName": "google.cloud.eventarc.v1.Eventarc.DeleteTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/triggers/*}"
                }
              ]
            },
            {
              "shortName": "GetChannel",
              "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/channels/*}"
                }
              ]
            },
            {
              "shortName": "GetChannelConnection",
              "fullName": "google.cloud.eventarc.v1.Eventarc.GetChannelConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/channelConnections/*}"
                }
              ]
            },
            {
              "shortName": "GetGoogleChannelConfig",
              "fullName": "google.cloud.eventarc.v1.Eventarc.GetGoogleChannelConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/googleChannelConfig}"
                }
              ]
            },
            {
              "shortName": "GetProvider",
              "fullName": "google.cloud.eventarc.v1.Eventarc.GetProvider",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/providers/*}"
                }
              ]
            },
            {
              "shortName": "GetTrigger",
              "fullName": "google.cloud.eventarc.v1.Eventarc.GetTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/triggers/*}"
                }
              ]
            },
            {
              "shortName": "ListChannelConnections",
              "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannelConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/channelConnections"
                }
              ]
            },
            {
              "shortName": "ListChannels",
              "fullName": "google.cloud.eventarc.v1.Eventarc.ListChannels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/channels"
                }
              ]
            },
            {
              "shortName": "ListProviders",
              "fullName": "google.cloud.eventarc.v1.Eventarc.ListProviders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/providers"
                }
              ]
            },
            {
              "shortName": "ListTriggers",
              "fullName": "google.cloud.eventarc.v1.Eventarc.ListTriggers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/triggers"
                }
              ]
            },
            {
              "shortName": "UpdateChannel",
              "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{channel.name=projects/*/locations/*/channels/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGoogleChannelConfig",
              "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateGoogleChannelConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{google_channel_config.name=projects/*/locations/*/googleChannelConfig}"
                }
              ]
            },
            {
              "shortName": "UpdateTrigger",
              "fullName": "google.cloud.eventarc.v1.Eventarc.UpdateTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{trigger.name=projects/*/locations/*/triggers/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "eventarc_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.eventarc.v1.Eventarc",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "eventarc.googleapis.com"
    },
    {
      "id": "google.cloud.filestore.v1",
      "directory": "google/cloud/filestore/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "file.googleapis.com",
      "title": "Cloud Filestore API",
      "description": "The Cloud Filestore API is used for creating and managing cloud file servers.",
      "importDirectories": [
        "google/api",
        "google/cloud/common",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Filestore.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/filestore/apiv1/filestorepb;filestorepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.filestore.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Filestore\\V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudFilestoreManager",
          "fullName": "google.cloud.filestore.v1.CloudFilestoreManager",
          "methods": [
            {
              "shortName": "CreateBackup",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "CreateSnapshot",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.CreateSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/instances/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSnapshot",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.DeleteSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/instances/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetSnapshot",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.GetSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListSnapshots",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.ListSnapshots",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/instances/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "RestoreInstance",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.RestoreInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:restore"
                }
              ]
            },
            {
              "shortName": "RevertInstance",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.RevertInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:revert"
                }
              ]
            },
            {
              "shortName": "UpdateBackup",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.UpdateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{backup.name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{instance.name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSnapshot",
              "fullName": "google.cloud.filestore.v1.CloudFilestoreManager.UpdateSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{snapshot.name=projects/*/locations/*/instances/*/snapshots/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "file_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.filestore.v1.CloudFilestoreManager",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "file.googleapis.com"
    },
    {
      "id": "google.cloud.filestore.v1beta1",
      "directory": "google/cloud/filestore/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "file.googleapis.com",
      "title": "Cloud Filestore API",
      "description": "The Cloud Filestore API is used for creating and managing cloud file servers.",
      "importDirectories": [
        "google/api",
        "google/cloud/common",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Filestore.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/filestore/apiv1beta1/filestorepb;filestorepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.filestore.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Filestore\\V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudFilestoreManager",
          "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager",
          "methods": [
            {
              "shortName": "CreateBackup",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "CreateShare",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.CreateShare",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/instances/*}/shares"
                }
              ]
            },
            {
              "shortName": "CreateSnapshot",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.CreateSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/instances/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "DeleteShare",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.DeleteShare",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*/shares/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSnapshot",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.DeleteSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetShare",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.GetShare",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*/shares/*}"
                }
              ]
            },
            {
              "shortName": "GetSnapshot",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.GetSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListShares",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.ListShares",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/instances/*}/shares"
                }
              ]
            },
            {
              "shortName": "ListSnapshots",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.ListSnapshots",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/instances/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "RestoreInstance",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.RestoreInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:restore"
                }
              ]
            },
            {
              "shortName": "RevertInstance",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.RevertInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:revert"
                }
              ]
            },
            {
              "shortName": "UpdateBackup",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.UpdateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{backup.name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{instance.name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpdateShare",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.UpdateShare",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{share.name=projects/*/locations/*/instances/*/shares/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSnapshot",
              "fullName": "google.cloud.filestore.v1beta1.CloudFilestoreManager.UpdateSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{snapshot.name=projects/*/locations/*/instances/*/snapshots/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "file_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.filestore.v1beta1.CloudFilestoreManager",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "file.googleapis.com"
    },
    {
      "id": "google.cloud.functions.v1",
      "directory": "google/cloud/functions/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudfunctions.googleapis.com",
      "title": "Cloud Functions API",
      "description": "Manages lightweight user-provided functions executed in response to events.",
      "importDirectories": [
        "google/api",
        "google/cloud/functions/v1",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/functions/apiv1/functionspb;functionspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.functions.v1": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 1,
            "GCF": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudFunctionsService",
          "fullName": "google.cloud.functions.v1.CloudFunctionsService",
          "methods": [
            {
              "shortName": "CallFunction",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.CallFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/functions/*}:call"
                }
              ]
            },
            {
              "shortName": "CreateFunction",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.CreateFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{location=projects/*/locations/*}/functions"
                }
              ]
            },
            {
              "shortName": "DeleteFunction",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.DeleteFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/functions/*}"
                }
              ]
            },
            {
              "shortName": "GenerateDownloadUrl",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.GenerateDownloadUrl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/functions/*}:generateDownloadUrl"
                }
              ]
            },
            {
              "shortName": "GenerateUploadUrl",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.GenerateUploadUrl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/functions:generateUploadUrl"
                }
              ]
            },
            {
              "shortName": "GetFunction",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.GetFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/functions/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=projects/*/locations/*/functions/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "ListFunctions",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.ListFunctions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/functions"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/functions/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/functions/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateFunction",
              "fullName": "google.cloud.functions.v1.CloudFunctionsService.UpdateFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{function.name=projects/*/locations/*/functions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudfunctions_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.functions.v1.CloudFunctionsService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudfunctions.googleapis.com"
    },
    {
      "id": "google.cloud.functions.v2",
      "directory": "google/cloud/functions/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "cloudfunctions.googleapis.com",
      "title": "Cloud Functions API",
      "description": "Manages lightweight user-provided functions executed in response to events.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/functions/apiv2/functionspb;functionspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.functions.v2": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCF": 1
          }
        }
      },
      "services": [
        {
          "shortName": "FunctionService",
          "fullName": "google.cloud.functions.v2.FunctionService",
          "methods": [
            {
              "shortName": "CreateFunction",
              "fullName": "google.cloud.functions.v2.FunctionService.CreateFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/functions"
                }
              ]
            },
            {
              "shortName": "DeleteFunction",
              "fullName": "google.cloud.functions.v2.FunctionService.DeleteFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/functions/*}"
                }
              ]
            },
            {
              "shortName": "GenerateDownloadUrl",
              "fullName": "google.cloud.functions.v2.FunctionService.GenerateDownloadUrl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/functions/*}:generateDownloadUrl"
                }
              ]
            },
            {
              "shortName": "GenerateUploadUrl",
              "fullName": "google.cloud.functions.v2.FunctionService.GenerateUploadUrl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/functions:generateUploadUrl"
                }
              ]
            },
            {
              "shortName": "GetFunction",
              "fullName": "google.cloud.functions.v2.FunctionService.GetFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/functions/*}"
                }
              ]
            },
            {
              "shortName": "ListFunctions",
              "fullName": "google.cloud.functions.v2.FunctionService.ListFunctions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/functions"
                }
              ]
            },
            {
              "shortName": "ListRuntimes",
              "fullName": "google.cloud.functions.v2.FunctionService.ListRuntimes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/runtimes"
                }
              ]
            },
            {
              "shortName": "UpdateFunction",
              "fullName": "google.cloud.functions.v2.FunctionService.UpdateFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{function.name=projects/*/locations/*/functions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudfunctions_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.functions.v2.FunctionService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudfunctions.googleapis.com"
    },
    {
      "id": "google.cloud.functions.v2alpha",
      "directory": "google/cloud/functions/v2alpha",
      "version": "v2alpha",
      "majorVersion": "v2",
      "hostName": "cloudfunctions.googleapis.com",
      "title": "Cloud Functions API",
      "description": "Manages lightweight user-provided functions executed in response to events.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/functions/apiv2alpha/functionspb;functionspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.functions.v2alpha": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCF": 1
          }
        }
      },
      "services": [
        {
          "shortName": "FunctionService",
          "fullName": "google.cloud.functions.v2alpha.FunctionService",
          "methods": [
            {
              "shortName": "CreateFunction",
              "fullName": "google.cloud.functions.v2alpha.FunctionService.CreateFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*}/functions"
                }
              ]
            },
            {
              "shortName": "DeleteFunction",
              "fullName": "google.cloud.functions.v2alpha.FunctionService.DeleteFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2alpha/{name=projects/*/locations/*/functions/*}"
                }
              ]
            },
            {
              "shortName": "GenerateDownloadUrl",
              "fullName": "google.cloud.functions.v2alpha.FunctionService.GenerateDownloadUrl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{name=projects/*/locations/*/functions/*}:generateDownloadUrl"
                }
              ]
            },
            {
              "shortName": "GenerateUploadUrl",
              "fullName": "google.cloud.functions.v2alpha.FunctionService.GenerateUploadUrl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*}/functions:generateUploadUrl"
                }
              ]
            },
            {
              "shortName": "GetFunction",
              "fullName": "google.cloud.functions.v2alpha.FunctionService.GetFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/locations/*/functions/*}"
                }
              ]
            },
            {
              "shortName": "ListFunctions",
              "fullName": "google.cloud.functions.v2alpha.FunctionService.ListFunctions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*}/functions"
                }
              ]
            },
            {
              "shortName": "ListRuntimes",
              "fullName": "google.cloud.functions.v2alpha.FunctionService.ListRuntimes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*}/runtimes"
                }
              ]
            },
            {
              "shortName": "UpdateFunction",
              "fullName": "google.cloud.functions.v2alpha.FunctionService.UpdateFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha/{function.name=projects/*/locations/*/functions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudfunctions_v2alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.functions.v2alpha.FunctionService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudfunctions.googleapis.com"
    },
    {
      "id": "google.cloud.functions.v2beta",
      "directory": "google/cloud/functions/v2beta",
      "version": "v2beta",
      "majorVersion": "v2",
      "hostName": "cloudfunctions.googleapis.com",
      "title": "Cloud Functions API",
      "description": "Manages lightweight user-provided functions executed in response to events.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/functions/apiv2beta/functionspb;functionspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.functions.v2beta": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCF": 1
          }
        }
      },
      "services": [
        {
          "shortName": "FunctionService",
          "fullName": "google.cloud.functions.v2beta.FunctionService",
          "methods": [
            {
              "shortName": "CreateFunction",
              "fullName": "google.cloud.functions.v2beta.FunctionService.CreateFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*}/functions"
                }
              ]
            },
            {
              "shortName": "DeleteFunction",
              "fullName": "google.cloud.functions.v2beta.FunctionService.DeleteFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta/{name=projects/*/locations/*/functions/*}"
                }
              ]
            },
            {
              "shortName": "GenerateDownloadUrl",
              "fullName": "google.cloud.functions.v2beta.FunctionService.GenerateDownloadUrl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{name=projects/*/locations/*/functions/*}:generateDownloadUrl"
                }
              ]
            },
            {
              "shortName": "GenerateUploadUrl",
              "fullName": "google.cloud.functions.v2beta.FunctionService.GenerateUploadUrl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*}/functions:generateUploadUrl"
                }
              ]
            },
            {
              "shortName": "GetFunction",
              "fullName": "google.cloud.functions.v2beta.FunctionService.GetFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=projects/*/locations/*/functions/*}"
                }
              ]
            },
            {
              "shortName": "ListFunctions",
              "fullName": "google.cloud.functions.v2beta.FunctionService.ListFunctions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=projects/*/locations/*}/functions"
                }
              ]
            },
            {
              "shortName": "ListRuntimes",
              "fullName": "google.cloud.functions.v2beta.FunctionService.ListRuntimes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=projects/*/locations/*}/runtimes"
                }
              ]
            },
            {
              "shortName": "UpdateFunction",
              "fullName": "google.cloud.functions.v2beta.FunctionService.UpdateFunction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{function.name=projects/*/locations/*/functions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudfunctions_v2beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.functions.v2beta.FunctionService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudfunctions.googleapis.com"
    },
    {
      "id": "google.cloud.gdchardwaremanagement.v1alpha",
      "directory": "google/cloud/gdchardwaremanagement/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "gdchardwaremanagement.googleapis.com",
      "title": "GDC Hardware Management API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/gdchardwaremanagement/v1alpha",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GdcHardwareManagement.V1Alpha": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gdchardwaremanagement/apiv1alpha/gdchardwaremanagementpb;gdchardwaremanagementpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gdchardwaremanagement.v1alpha": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GdcHardwareManagement\\V1alpha": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GDCHardwareManagement::V1alpha": 2
          }
        }
      },
      "services": [
        {
          "shortName": "GDCHardwareManagement",
          "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement",
          "methods": [
            {
              "shortName": "CreateComment",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.CreateComment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/orders/*}/comments"
                }
              ]
            },
            {
              "shortName": "CreateHardware",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.CreateHardware",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/hardware"
                }
              ]
            },
            {
              "shortName": "CreateHardwareGroup",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.CreateHardwareGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/orders/*}/hardwareGroups"
                }
              ]
            },
            {
              "shortName": "CreateOrder",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.CreateOrder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/orders"
                }
              ]
            },
            {
              "shortName": "CreateSite",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.CreateSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/sites"
                }
              ]
            },
            {
              "shortName": "CreateZone",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.CreateZone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/zones"
                }
              ]
            },
            {
              "shortName": "DeleteHardware",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.DeleteHardware",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/hardware/*}"
                }
              ]
            },
            {
              "shortName": "DeleteHardwareGroup",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.DeleteHardwareGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/orders/*/hardwareGroups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteOrder",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.DeleteOrder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/orders/*}"
                }
              ]
            },
            {
              "shortName": "DeleteZone",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.DeleteZone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/zones/*}"
                }
              ]
            },
            {
              "shortName": "GetChangeLogEntry",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.GetChangeLogEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/orders/*/changeLogEntries/*}"
                }
              ]
            },
            {
              "shortName": "GetComment",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.GetComment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/orders/*/comments/*}"
                }
              ]
            },
            {
              "shortName": "GetHardware",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.GetHardware",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/hardware/*}"
                }
              ]
            },
            {
              "shortName": "GetHardwareGroup",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.GetHardwareGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/orders/*/hardwareGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetOrder",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.GetOrder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/orders/*}"
                }
              ]
            },
            {
              "shortName": "GetSite",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.GetSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/sites/*}"
                }
              ]
            },
            {
              "shortName": "GetSku",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.GetSku",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/skus/*}"
                }
              ]
            },
            {
              "shortName": "GetZone",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.GetZone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/zones/*}"
                }
              ]
            },
            {
              "shortName": "ListChangeLogEntries",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.ListChangeLogEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/orders/*}/changeLogEntries"
                }
              ]
            },
            {
              "shortName": "ListComments",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.ListComments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/orders/*}/comments"
                }
              ]
            },
            {
              "shortName": "ListHardware",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.ListHardware",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/hardware"
                }
              ]
            },
            {
              "shortName": "ListHardwareGroups",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.ListHardwareGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/orders/*}/hardwareGroups"
                }
              ]
            },
            {
              "shortName": "ListOrders",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.ListOrders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/orders"
                }
              ]
            },
            {
              "shortName": "ListSites",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.ListSites",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/sites"
                }
              ]
            },
            {
              "shortName": "ListSkus",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.ListSkus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/skus"
                }
              ]
            },
            {
              "shortName": "ListZones",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.ListZones",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/zones"
                }
              ]
            },
            {
              "shortName": "SignalZoneState",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.SignalZoneState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/zones/*}:signal"
                }
              ]
            },
            {
              "shortName": "SubmitOrder",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.SubmitOrder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/locations/*/orders/*}:submit"
                }
              ]
            },
            {
              "shortName": "UpdateHardware",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.UpdateHardware",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{hardware.name=projects/*/locations/*/hardware/*}"
                }
              ]
            },
            {
              "shortName": "UpdateHardwareGroup",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.UpdateHardwareGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{hardware_group.name=projects/*/locations/*/orders/*/hardwareGroups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateOrder",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.UpdateOrder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{order.name=projects/*/locations/*/orders/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSite",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.UpdateSite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{site.name=projects/*/locations/*/sites/*}"
                }
              ]
            },
            {
              "shortName": "UpdateZone",
              "fullName": "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement.UpdateZone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{zone.name=projects/*/locations/*/zones/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "gdchardwaremanagement_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gdchardwaremanagement.v1alpha.GDCHardwareManagement",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "gdchardwaremanagement.googleapis.com"
    },
    {
      "id": "google.cloud.gkebackup.v1",
      "directory": "google/cloud/gkebackup/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "gkebackup.googleapis.com",
      "title": "Backup for GKE API",
      "description": "Backup for GKE is a managed Kubernetes workload backup and restore service for GKE clusters.",
      "importDirectories": [
        "google/api",
        "google/cloud/gkebackup/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GkeBackup.V1": 7
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gkebackup/apiv1/gkebackuppb;gkebackuppb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gkebackup.v1": 7
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GkeBackup\\V1": 7
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GkeBackup::V1": 7
          }
        }
      },
      "services": [
        {
          "shortName": "BackupForGKE",
          "fullName": "google.cloud.gkebackup.v1.BackupForGKE",
          "methods": [
            {
              "shortName": "CreateBackup",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/backupPlans/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateBackupPlan",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.CreateBackupPlan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/backupPlans"
                }
              ]
            },
            {
              "shortName": "CreateRestore",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.CreateRestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/restorePlans/*}/restores"
                }
              ]
            },
            {
              "shortName": "CreateRestorePlan",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.CreateRestorePlan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/restorePlans"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/backupPlans/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteBackupPlan",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.DeleteBackupPlan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/backupPlans/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRestore",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.DeleteRestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/restorePlans/*/restores/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRestorePlan",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.DeleteRestorePlan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/restorePlans/*}"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/backupPlans/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetBackupIndexDownloadUrl",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.GetBackupIndexDownloadUrl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{backup=projects/*/locations/*/backupPlans/*/backups/*}:getBackupIndexDownloadUrl"
                }
              ]
            },
            {
              "shortName": "GetBackupPlan",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.GetBackupPlan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/backupPlans/*}"
                }
              ]
            },
            {
              "shortName": "GetRestore",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.GetRestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/restorePlans/*/restores/*}"
                }
              ]
            },
            {
              "shortName": "GetRestorePlan",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.GetRestorePlan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/restorePlans/*}"
                }
              ]
            },
            {
              "shortName": "GetVolumeBackup",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.GetVolumeBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/backupPlans/*/backups/*/volumeBackups/*}"
                }
              ]
            },
            {
              "shortName": "GetVolumeRestore",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.GetVolumeRestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/restorePlans/*/restores/*/volumeRestores/*}"
                }
              ]
            },
            {
              "shortName": "ListBackupPlans",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.ListBackupPlans",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/backupPlans"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/backupPlans/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListRestorePlans",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.ListRestorePlans",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/restorePlans"
                }
              ]
            },
            {
              "shortName": "ListRestores",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.ListRestores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/restorePlans/*}/restores"
                }
              ]
            },
            {
              "shortName": "ListVolumeBackups",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.ListVolumeBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/backupPlans/*/backups/*}/volumeBackups"
                }
              ]
            },
            {
              "shortName": "ListVolumeRestores",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.ListVolumeRestores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/restorePlans/*/restores/*}/volumeRestores"
                }
              ]
            },
            {
              "shortName": "UpdateBackup",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.UpdateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{backup.name=projects/*/locations/*/backupPlans/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateBackupPlan",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.UpdateBackupPlan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{backup_plan.name=projects/*/locations/*/backupPlans/*}"
                }
              ]
            },
            {
              "shortName": "UpdateRestore",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.UpdateRestore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{restore.name=projects/*/locations/*/restorePlans/*/restores/*}"
                }
              ]
            },
            {
              "shortName": "UpdateRestorePlan",
              "fullName": "google.cloud.gkebackup.v1.BackupForGKE.UpdateRestorePlan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{restore_plan.name=projects/*/locations/*/restorePlans/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "gkebackup_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gkebackup.v1.BackupForGKE",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "gkebackup.googleapis.com"
    },
    {
      "id": "google.cloud.gkeconnect.gateway.v1",
      "directory": "google/cloud/gkeconnect/gateway/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "connectgateway.googleapis.com",
      "title": "Connect Gateway API",
      "description": "The Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters.",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GkeConnect.Gateway.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gkeconnect/gateway/apiv1/gatewaypb;gatewaypb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gkeconnect.gateway.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GkeConnect\\Gateway\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GkeConnect::Gateway::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "GatewayService",
          "fullName": "google.cloud.gkeconnect.gateway.v1.GatewayService"
        }
      ],
      "configFile": "connectgateway_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gkeconnect.gateway.v1.GatewayService"
      ],
      "nameInServiceConfig": "connectgateway.googleapis.com"
    },
    {
      "id": "google.cloud.gkeconnect.gateway.v1alpha1",
      "directory": "google/cloud/gkeconnect/gateway/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "connectgateway.googleapis.com",
      "title": "Connect Gateway API",
      "description": "The Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters.",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GkeConnect.Gateway.V1Alpha1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gkeconnect/gateway/apiv1alpha1/gatewaypb;gatewaypb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gkeconnect.gateway.v1alpha1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GkeConnect\\Gateway\\V1alpha1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GkeConnect::Gateway::V1alpha1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "GatewayService",
          "fullName": "google.cloud.gkeconnect.gateway.v1alpha1.GatewayService"
        }
      ],
      "configFile": "connectgateway_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gkeconnect.gateway.v1alpha1.GatewayService"
      ],
      "nameInServiceConfig": "connectgateway.googleapis.com"
    },
    {
      "id": "google.cloud.gkeconnect.gateway.v1beta1",
      "directory": "google/cloud/gkeconnect/gateway/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "connectgateway.googleapis.com",
      "title": "Connect Gateway API",
      "description": "The Connect Gateway service allows connectivity from external parties to connected Kubernetes clusters.",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GkeConnect.Gateway.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gkeconnect/gateway/apiv1beta1/gatewaypb;gatewaypb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gkeconnect.gateway.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GkeConnect\\Gateway\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GkeConnect::Gateway::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "GatewayService",
          "fullName": "google.cloud.gkeconnect.gateway.v1beta1.GatewayService",
          "methods": [
            {
              "shortName": "DeleteResource",
              "fullName": "google.cloud.gkeconnect.gateway.v1beta1.GatewayService.DeleteResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/**"
                }
              ]
            },
            {
              "shortName": "GetResource",
              "fullName": "google.cloud.gkeconnect.gateway.v1beta1.GatewayService.GetResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/**"
                }
              ]
            },
            {
              "shortName": "PatchResource",
              "fullName": "google.cloud.gkeconnect.gateway.v1beta1.GatewayService.PatchResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/**"
                }
              ]
            },
            {
              "shortName": "PostResource",
              "fullName": "google.cloud.gkeconnect.gateway.v1beta1.GatewayService.PostResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/**"
                }
              ]
            },
            {
              "shortName": "PutResource",
              "fullName": "google.cloud.gkeconnect.gateway.v1beta1.GatewayService.PutResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1beta1/**"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "connectgateway_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gkeconnect.gateway.v1beta1.GatewayService"
      ],
      "nameInServiceConfig": "connectgateway.googleapis.com"
    },
    {
      "id": "google.cloud.gkehub.v1",
      "directory": "google/cloud/gkehub/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "gkehub.googleapis.com",
      "title": "GKE Hub",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/gkehub/v1",
        "google/cloud/gkehub/v1/configmanagement",
        "google/cloud/gkehub/v1/multiclusteringress",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GkeHub.ConfigManagement.V1": 1,
            "Google.Cloud.GkeHub.MultiClusterIngress.V1": 1,
            "Google.Cloud.GkeHub.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gkehub/apiv1/gkehubpb;gkehubpb": 3,
            "cloud.google.com/go/gkehub/configmanagement/apiv1/configmanagementpb;configmanagementpb": 1,
            "cloud.google.com/go/gkehub/multiclusteringress/apiv1/multiclusteringresspb;multiclusteringresspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gkehub.configmanagement.v1": 1,
            "com.google.cloud.gkehub.multiclusteringress.v1": 1,
            "com.google.cloud.gkehub.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GkeHub\\ConfigManagement\\V1": 1,
            "Google\\Cloud\\GkeHub\\MultiClusterIngress\\V1": 1,
            "Google\\Cloud\\GkeHub\\V1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GkeHub::ConfigManagement::V1": 1,
            "Google::Cloud::GkeHub::MultiClusterIngress::V1": 1,
            "Google::Cloud::GkeHub::V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "GkeHub",
          "fullName": "google.cloud.gkehub.v1.GkeHub",
          "methods": [
            {
              "shortName": "CreateFeature",
              "fullName": "google.cloud.gkehub.v1.GkeHub.CreateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/features"
                }
              ]
            },
            {
              "shortName": "CreateMembership",
              "fullName": "google.cloud.gkehub.v1.GkeHub.CreateMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/memberships"
                }
              ]
            },
            {
              "shortName": "DeleteFeature",
              "fullName": "google.cloud.gkehub.v1.GkeHub.DeleteFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/features/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMembership",
              "fullName": "google.cloud.gkehub.v1.GkeHub.DeleteMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/memberships/*}"
                }
              ]
            },
            {
              "shortName": "GenerateConnectManifest",
              "fullName": "google.cloud.gkehub.v1.GkeHub.GenerateConnectManifest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/memberships/*}:generateConnectManifest"
                }
              ]
            },
            {
              "shortName": "GetFeature",
              "fullName": "google.cloud.gkehub.v1.GkeHub.GetFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/features/*}"
                }
              ]
            },
            {
              "shortName": "GetMembership",
              "fullName": "google.cloud.gkehub.v1.GkeHub.GetMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/memberships/*}"
                }
              ]
            },
            {
              "shortName": "ListFeatures",
              "fullName": "google.cloud.gkehub.v1.GkeHub.ListFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/features"
                }
              ]
            },
            {
              "shortName": "ListMemberships",
              "fullName": "google.cloud.gkehub.v1.GkeHub.ListMemberships",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/memberships"
                }
              ]
            },
            {
              "shortName": "UpdateFeature",
              "fullName": "google.cloud.gkehub.v1.GkeHub.UpdateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/features/*}"
                }
              ]
            },
            {
              "shortName": "UpdateMembership",
              "fullName": "google.cloud.gkehub.v1.GkeHub.UpdateMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/memberships/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "gkehub_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gkehub.v1.GkeHub"
      ],
      "nameInServiceConfig": "gkehub.googleapis.com"
    },
    {
      "id": "google.cloud.gkehub.v1alpha",
      "directory": "google/cloud/gkehub/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "gkehub.googleapis.com",
      "title": "GKE Hub",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/gkehub/v1alpha",
        "google/cloud/gkehub/v1alpha/cloudauditlogging",
        "google/cloud/gkehub/v1alpha/configmanagement",
        "google/cloud/gkehub/v1alpha/metering",
        "google/cloud/gkehub/v1alpha/multiclusteringress",
        "google/cloud/gkehub/v1alpha/servicemesh",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GkeHub.CloudAuditLogging.V1Alpha": 1,
            "Google.Cloud.GkeHub.ConfigManagement.V1Alpha": 1,
            "Google.Cloud.GkeHub.Metering.V1Alpha": 1,
            "Google.Cloud.GkeHub.MultiClusterIngress.V1Alpha": 1,
            "Google.Cloud.GkeHub.ServiceMesh.V1Alpha": 1,
            "Google.Cloud.GkeHub.V1Alpha": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gkehub/apiv1alpha/gkehubpb;gkehubpb": 2,
            "cloud.google.com/go/gkehub/cloudauditlogging/apiv1alpha/cloudauditloggingpb;cloudauditloggingpb": 1,
            "cloud.google.com/go/gkehub/configmanagement/apiv1alpha/configmanagementpb;configmanagementpb": 1,
            "cloud.google.com/go/gkehub/metering/apiv1alpha/meteringpb;meteringpb": 1,
            "cloud.google.com/go/gkehub/multiclusteringress/apiv1alpha/multiclusteringresspb;multiclusteringresspb": 1,
            "cloud.google.com/go/gkehub/servicemesh/apiv1alpha/servicemeshpb;servicemeshpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gkehub.cloudauditlogging.v1alpha": 1,
            "com.google.cloud.gkehub.configmanagement.v1alpha": 1,
            "com.google.cloud.gkehub.metering.v1alpha": 1,
            "com.google.cloud.gkehub.multiclusteringress.v1alpha": 1,
            "com.google.cloud.gkehub.servicemesh.v1alpha": 1,
            "com.google.cloud.gkehub.v1alpha": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GkeHub\\CloudAuditLogging\\V1alpha": 1,
            "Google\\Cloud\\GkeHub\\ConfigManagement\\V1alpha": 1,
            "Google\\Cloud\\GkeHub\\Metering\\V1alpha": 1,
            "Google\\Cloud\\GkeHub\\MultiClusterIngress\\V1alpha": 1,
            "Google\\Cloud\\GkeHub\\ServiceMesh\\V1alpha": 1,
            "Google\\Cloud\\GkeHub\\V1alpha": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GkeHub::CloudAuditLogging::V1alpha": 1,
            "Google::Cloud::GkeHub::ConfigManagement::V1alpha": 1,
            "Google::Cloud::GkeHub::Metering::V1alpha": 1,
            "Google::Cloud::GkeHub::MultiClusterIngress::V1alpha": 1,
            "Google::Cloud::GkeHub::ServiceMesh::V1alpha": 1,
            "Google::Cloud::GkeHub::V1alpha": 2
          }
        }
      },
      "services": [
        {
          "shortName": "GkeHub",
          "fullName": "google.cloud.gkehub.v1alpha.GkeHub",
          "methods": [
            {
              "shortName": "CreateFeature",
              "fullName": "google.cloud.gkehub.v1alpha.GkeHub.CreateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/features"
                }
              ]
            },
            {
              "shortName": "DeleteFeature",
              "fullName": "google.cloud.gkehub.v1alpha.GkeHub.DeleteFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/features/*}"
                }
              ]
            },
            {
              "shortName": "GetFeature",
              "fullName": "google.cloud.gkehub.v1alpha.GkeHub.GetFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/features/*}"
                }
              ]
            },
            {
              "shortName": "ListFeatures",
              "fullName": "google.cloud.gkehub.v1alpha.GkeHub.ListFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/features"
                }
              ]
            },
            {
              "shortName": "UpdateFeature",
              "fullName": "google.cloud.gkehub.v1alpha.GkeHub.UpdateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{name=projects/*/locations/*/features/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "gkehub_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gkehub.v1alpha.GkeHub"
      ],
      "nameInServiceConfig": "gkehub.googleapis.com"
    },
    {
      "id": "google.cloud.gkehub.v1beta",
      "directory": "google/cloud/gkehub/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "gkehub.googleapis.com",
      "title": "GKE Hub",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/gkehub/servicemesh/v1beta",
        "google/cloud/gkehub/v1beta",
        "google/cloud/gkehub/v1beta/configmanagement",
        "google/cloud/gkehub/v1beta/metering",
        "google/cloud/gkehub/v1beta/multiclusteringress",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GkeHub.ConfigManagement.V1Beta": 1,
            "Google.Cloud.GkeHub.Metering.V1Beta": 1,
            "Google.Cloud.GkeHub.MultiClusterIngress.V1Beta": 1,
            "Google.Cloud.GkeHub.V1Beta": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gkehub/apiv1beta/gkehubpb;gkehubpb": 2,
            "cloud.google.com/go/gkehub/configmanagement/apiv1beta/configmanagementpb;configmanagementpb": 1,
            "cloud.google.com/go/gkehub/metering/apiv1beta/meteringpb;meteringpb": 1,
            "cloud.google.com/go/gkehub/multiclusteringress/apiv1beta/multiclusteringresspb;multiclusteringresspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gkehub.configmanagement.v1beta": 1,
            "com.google.cloud.gkehub.metering.v1beta": 1,
            "com.google.cloud.gkehub.multiclusteringress.v1beta": 1,
            "com.google.cloud.gkehub.v1beta": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GkeHub\\ConfigManagement\\V1beta": 1,
            "Google\\Cloud\\GkeHub\\Metering\\V1beta": 1,
            "Google\\Cloud\\GkeHub\\MultiClusterIngress\\V1beta": 1,
            "Google\\Cloud\\GkeHub\\V1beta": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GkeHub::ConfigManagement::V1beta": 1,
            "Google::Cloud::GkeHub::Metering::V1beta": 1,
            "Google::Cloud::GkeHub::MultiClusterIngress::V1beta": 1,
            "Google::Cloud::GkeHub::V1beta": 2
          }
        }
      },
      "services": [
        {
          "shortName": "GkeHub",
          "fullName": "google.cloud.gkehub.v1beta.GkeHub",
          "methods": [
            {
              "shortName": "CreateFeature",
              "fullName": "google.cloud.gkehub.v1beta.GkeHub.CreateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/features"
                }
              ]
            },
            {
              "shortName": "DeleteFeature",
              "fullName": "google.cloud.gkehub.v1beta.GkeHub.DeleteFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/features/*}"
                }
              ]
            },
            {
              "shortName": "GetFeature",
              "fullName": "google.cloud.gkehub.v1beta.GkeHub.GetFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/features/*}"
                }
              ]
            },
            {
              "shortName": "ListFeatures",
              "fullName": "google.cloud.gkehub.v1beta.GkeHub.ListFeatures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/features"
                }
              ]
            },
            {
              "shortName": "UpdateFeature",
              "fullName": "google.cloud.gkehub.v1beta.GkeHub.UpdateFeature",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{name=projects/*/locations/*/features/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "gkehub_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gkehub.v1beta.GkeHub"
      ],
      "nameInServiceConfig": "gkehub.googleapis.com"
    },
    {
      "id": "google.cloud.gkehub.v1beta1",
      "directory": "google/cloud/gkehub/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "gkehub.googleapis.com",
      "title": "GKE Hub API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GkeHub.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gkehub/apiv1beta1/gkehubpb;gkehubpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gkehub.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GkeHub\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GkeHub::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "GkeHubMembershipService",
          "fullName": "google.cloud.gkehub.v1beta1.GkeHubMembershipService",
          "methods": [
            {
              "shortName": "CreateMembership",
              "fullName": "google.cloud.gkehub.v1beta1.GkeHubMembershipService.CreateMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/memberships"
                }
              ]
            },
            {
              "shortName": "DeleteMembership",
              "fullName": "google.cloud.gkehub.v1beta1.GkeHubMembershipService.DeleteMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/memberships/*}"
                }
              ]
            },
            {
              "shortName": "GenerateConnectManifest",
              "fullName": "google.cloud.gkehub.v1beta1.GkeHubMembershipService.GenerateConnectManifest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/memberships/*}:generateConnectManifest"
                }
              ]
            },
            {
              "shortName": "GenerateExclusivityManifest",
              "fullName": "google.cloud.gkehub.v1beta1.GkeHubMembershipService.GenerateExclusivityManifest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/memberships/*}:generateExclusivityManifest"
                }
              ]
            },
            {
              "shortName": "GetMembership",
              "fullName": "google.cloud.gkehub.v1beta1.GkeHubMembershipService.GetMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/memberships/*}"
                }
              ]
            },
            {
              "shortName": "ListMemberships",
              "fullName": "google.cloud.gkehub.v1beta1.GkeHubMembershipService.ListMemberships",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/memberships"
                }
              ]
            },
            {
              "shortName": "UpdateMembership",
              "fullName": "google.cloud.gkehub.v1beta1.GkeHubMembershipService.UpdateMembership",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/locations/*/memberships/*}"
                }
              ]
            },
            {
              "shortName": "ValidateExclusivity",
              "fullName": "google.cloud.gkehub.v1beta1.GkeHubMembershipService.ValidateExclusivity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/memberships:validateExclusivity"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "gkehub_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gkehub.v1beta1.GkeHubMembershipService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "gkehub.googleapis.com"
    },
    {
      "id": "google.cloud.gkemulticloud.v1",
      "directory": "google/cloud/gkemulticloud/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "gkemulticloud.googleapis.com",
      "title": "Anthos Multi-Cloud API",
      "description": "Anthos Multi-Cloud provides a way to manage Kubernetes clusters that run on AWS and Azure infrastructure using the Anthos Multi-Cloud API. Combined with Connect, you can manage Kubernetes clusters on Google Cloud, AWS, and Azure from the Google Cloud Console.  When you create a cluster with Anthos Multi-Cloud, Google creates the resources needed and brings up a cluster on your behalf. You can deploy workloads with the Anthos Multi-Cloud API or the gcloud and kubectl command-line tools.",
      "importDirectories": [
        "google/api",
        "google/cloud/gkemulticloud/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GkeMultiCloud.V1": 7
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gkemulticloud/apiv1/gkemulticloudpb;gkemulticloudpb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gkemulticloud.v1": 7
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GkeMultiCloud\\V1": 7
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GkeMultiCloud::V1": 7
          }
        }
      },
      "services": [
        {
          "shortName": "AttachedClusters",
          "fullName": "google.cloud.gkemulticloud.v1.AttachedClusters",
          "methods": [
            {
              "shortName": "CreateAttachedCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AttachedClusters.CreateAttachedCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/attachedClusters"
                }
              ]
            },
            {
              "shortName": "DeleteAttachedCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AttachedClusters.DeleteAttachedCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/attachedClusters/*}"
                }
              ]
            },
            {
              "shortName": "GenerateAttachedClusterAgentToken",
              "fullName": "google.cloud.gkemulticloud.v1.AttachedClusters.GenerateAttachedClusterAgentToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{attached_cluster=projects/*/locations/*/attachedClusters/*}:generateAttachedClusterAgentToken"
                }
              ]
            },
            {
              "shortName": "GenerateAttachedClusterInstallManifest",
              "fullName": "google.cloud.gkemulticloud.v1.AttachedClusters.GenerateAttachedClusterInstallManifest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}:generateAttachedClusterInstallManifest"
                }
              ]
            },
            {
              "shortName": "GetAttachedCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AttachedClusters.GetAttachedCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/attachedClusters/*}"
                }
              ]
            },
            {
              "shortName": "GetAttachedServerConfig",
              "fullName": "google.cloud.gkemulticloud.v1.AttachedClusters.GetAttachedServerConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/attachedServerConfig}"
                }
              ]
            },
            {
              "shortName": "ImportAttachedCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AttachedClusters.ImportAttachedCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/attachedClusters:import"
                }
              ]
            },
            {
              "shortName": "ListAttachedClusters",
              "fullName": "google.cloud.gkemulticloud.v1.AttachedClusters.ListAttachedClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/attachedClusters"
                }
              ]
            },
            {
              "shortName": "UpdateAttachedCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AttachedClusters.UpdateAttachedCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{attached_cluster.name=projects/*/locations/*/attachedClusters/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AwsClusters",
          "fullName": "google.cloud.gkemulticloud.v1.AwsClusters",
          "methods": [
            {
              "shortName": "CreateAwsCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.CreateAwsCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/awsClusters"
                }
              ]
            },
            {
              "shortName": "CreateAwsNodePool",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.CreateAwsNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools"
                }
              ]
            },
            {
              "shortName": "DeleteAwsCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.DeleteAwsCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/awsClusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAwsNodePool",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.DeleteAwsNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}"
                }
              ]
            },
            {
              "shortName": "GenerateAwsAccessToken",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.GenerateAwsAccessToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{aws_cluster=projects/*/locations/*/awsClusters/*}:generateAwsAccessToken"
                }
              ]
            },
            {
              "shortName": "GenerateAwsClusterAgentToken",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.GenerateAwsClusterAgentToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{aws_cluster=projects/*/locations/*/awsClusters/*}:generateAwsClusterAgentToken"
                }
              ]
            },
            {
              "shortName": "GetAwsCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.GetAwsCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/awsClusters/*}"
                }
              ]
            },
            {
              "shortName": "GetAwsJsonWebKeys",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.GetAwsJsonWebKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{aws_cluster=projects/*/locations/*/awsClusters/*}/jwks"
                }
              ]
            },
            {
              "shortName": "GetAwsNodePool",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.GetAwsNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}"
                }
              ]
            },
            {
              "shortName": "GetAwsOpenIdConfig",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.GetAwsOpenIdConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{aws_cluster=projects/*/locations/*/awsClusters/*}/.well-known/openid-configuration"
                }
              ]
            },
            {
              "shortName": "GetAwsServerConfig",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.GetAwsServerConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/awsServerConfig}"
                }
              ]
            },
            {
              "shortName": "ListAwsClusters",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.ListAwsClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/awsClusters"
                }
              ]
            },
            {
              "shortName": "ListAwsNodePools",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.ListAwsNodePools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/awsClusters/*}/awsNodePools"
                }
              ]
            },
            {
              "shortName": "RollbackAwsNodePoolUpdate",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.RollbackAwsNodePoolUpdate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/awsClusters/*/awsNodePools/*}:rollback"
                }
              ]
            },
            {
              "shortName": "UpdateAwsCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.UpdateAwsCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{aws_cluster.name=projects/*/locations/*/awsClusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateAwsNodePool",
              "fullName": "google.cloud.gkemulticloud.v1.AwsClusters.UpdateAwsNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{aws_node_pool.name=projects/*/locations/*/awsClusters/*/awsNodePools/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AzureClusters",
          "fullName": "google.cloud.gkemulticloud.v1.AzureClusters",
          "methods": [
            {
              "shortName": "CreateAzureClient",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.CreateAzureClient",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/azureClients"
                }
              ]
            },
            {
              "shortName": "CreateAzureCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.CreateAzureCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/azureClusters"
                }
              ]
            },
            {
              "shortName": "CreateAzureNodePool",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.CreateAzureNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools"
                }
              ]
            },
            {
              "shortName": "DeleteAzureClient",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.DeleteAzureClient",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/azureClients/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAzureCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.DeleteAzureCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/azureClusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAzureNodePool",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.DeleteAzureNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}"
                }
              ]
            },
            {
              "shortName": "GenerateAzureAccessToken",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.GenerateAzureAccessToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{azure_cluster=projects/*/locations/*/azureClusters/*}:generateAzureAccessToken"
                }
              ]
            },
            {
              "shortName": "GenerateAzureClusterAgentToken",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.GenerateAzureClusterAgentToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{azure_cluster=projects/*/locations/*/azureClusters/*}:generateAzureClusterAgentToken"
                }
              ]
            },
            {
              "shortName": "GetAzureClient",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.GetAzureClient",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/azureClients/*}"
                }
              ]
            },
            {
              "shortName": "GetAzureCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.GetAzureCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/azureClusters/*}"
                }
              ]
            },
            {
              "shortName": "GetAzureJsonWebKeys",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.GetAzureJsonWebKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{azure_cluster=projects/*/locations/*/azureClusters/*}/jwks"
                }
              ]
            },
            {
              "shortName": "GetAzureNodePool",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.GetAzureNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/azureClusters/*/azureNodePools/*}"
                }
              ]
            },
            {
              "shortName": "GetAzureOpenIdConfig",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.GetAzureOpenIdConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{azure_cluster=projects/*/locations/*/azureClusters/*}/.well-known/openid-configuration"
                }
              ]
            },
            {
              "shortName": "GetAzureServerConfig",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.GetAzureServerConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/azureServerConfig}"
                }
              ]
            },
            {
              "shortName": "ListAzureClients",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.ListAzureClients",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/azureClients"
                }
              ]
            },
            {
              "shortName": "ListAzureClusters",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.ListAzureClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/azureClusters"
                }
              ]
            },
            {
              "shortName": "ListAzureNodePools",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.ListAzureNodePools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/azureClusters/*}/azureNodePools"
                }
              ]
            },
            {
              "shortName": "UpdateAzureCluster",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.UpdateAzureCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{azure_cluster.name=projects/*/locations/*/azureClusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateAzureNodePool",
              "fullName": "google.cloud.gkemulticloud.v1.AzureClusters.UpdateAzureNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{azure_node_pool.name=projects/*/locations/*/azureClusters/*/azureNodePools/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "gkemulticloud_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gkemulticloud.v1.AttachedClusters",
        "google.cloud.gkemulticloud.v1.AwsClusters",
        "google.cloud.gkemulticloud.v1.AzureClusters",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "gkemulticloud.googleapis.com"
    },
    {
      "id": "google.cloud.gsuiteaddons.v1",
      "directory": "google/cloud/gsuiteaddons/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "gsuiteaddons.googleapis.com",
      "title": "Google Workspace Add-ons API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/apps/script/type",
        "google/apps/script/type/calendar",
        "google/apps/script/type/docs",
        "google/apps/script/type/drive",
        "google/apps/script/type/gmail",
        "google/apps/script/type/sheets",
        "google/apps/script/type/slides",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.GSuiteAddOns.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/gsuiteaddons/apiv1/gsuiteaddonspb;gsuiteaddonspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.gsuiteaddons.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\GSuiteAddOns\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::GSuiteAddOns::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "GSuiteAddOns",
          "fullName": "google.cloud.gsuiteaddons.v1.GSuiteAddOns",
          "methods": [
            {
              "shortName": "CreateDeployment",
              "fullName": "google.cloud.gsuiteaddons.v1.GSuiteAddOns.CreateDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/deployments"
                }
              ]
            },
            {
              "shortName": "DeleteDeployment",
              "fullName": "google.cloud.gsuiteaddons.v1.GSuiteAddOns.DeleteDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "GetAuthorization",
              "fullName": "google.cloud.gsuiteaddons.v1.GSuiteAddOns.GetAuthorization",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/authorization}"
                }
              ]
            },
            {
              "shortName": "GetDeployment",
              "fullName": "google.cloud.gsuiteaddons.v1.GSuiteAddOns.GetDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "GetInstallStatus",
              "fullName": "google.cloud.gsuiteaddons.v1.GSuiteAddOns.GetInstallStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/deployments/*/installStatus}"
                }
              ]
            },
            {
              "shortName": "InstallDeployment",
              "fullName": "google.cloud.gsuiteaddons.v1.GSuiteAddOns.InstallDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/deployments/*}:install"
                }
              ]
            },
            {
              "shortName": "ListDeployments",
              "fullName": "google.cloud.gsuiteaddons.v1.GSuiteAddOns.ListDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/deployments"
                }
              ]
            },
            {
              "shortName": "ReplaceDeployment",
              "fullName": "google.cloud.gsuiteaddons.v1.GSuiteAddOns.ReplaceDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{deployment.name=projects/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "UninstallDeployment",
              "fullName": "google.cloud.gsuiteaddons.v1.GSuiteAddOns.UninstallDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/deployments/*}:uninstall"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "gsuiteaddons_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.gsuiteaddons.v1.GSuiteAddOns"
      ],
      "nameInServiceConfig": "gsuiteaddons.googleapis.com"
    },
    {
      "id": "google.cloud.iap.v1",
      "directory": "google/cloud/iap/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "iap.googleapis.com",
      "title": "Cloud Identity-Aware Proxy API",
      "description": "Controls access to cloud applications running on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Iap.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/iap/apiv1/iappb;iappb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.iap.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Iap\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Iap::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "IdentityAwareProxyAdminService",
          "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService",
          "methods": [
            {
              "shortName": "CreateTunnelDestGroup",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService.CreateTunnelDestGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/iap_tunnel/locations/*}/destGroups"
                }
              ]
            },
            {
              "shortName": "DeleteTunnelDestGroup",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService.DeleteTunnelDestGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/iap_tunnel/locations/*/destGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=**}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetIapSettings",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService.GetIapSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=**}:iapSettings"
                }
              ]
            },
            {
              "shortName": "GetTunnelDestGroup",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService.GetTunnelDestGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/iap_tunnel/locations/*/destGroups/*}"
                }
              ]
            },
            {
              "shortName": "ListTunnelDestGroups",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService.ListTunnelDestGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/iap_tunnel/locations/*}/destGroups"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=**}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=**}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateIapSettings",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService.UpdateIapSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{iap_settings.name=**}:iapSettings"
                }
              ]
            },
            {
              "shortName": "UpdateTunnelDestGroup",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyAdminService.UpdateTunnelDestGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tunnel_dest_group.name=projects/*/iap_tunnel/locations/*/destGroups/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "IdentityAwareProxyOAuthService",
          "fullName": "google.cloud.iap.v1.IdentityAwareProxyOAuthService",
          "methods": [
            {
              "shortName": "CreateBrand",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyOAuthService.CreateBrand",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/brands"
                }
              ]
            },
            {
              "shortName": "CreateIdentityAwareProxyClient",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyOAuthService.CreateIdentityAwareProxyClient",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/brands/*}/identityAwareProxyClients"
                }
              ]
            },
            {
              "shortName": "DeleteIdentityAwareProxyClient",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyOAuthService.DeleteIdentityAwareProxyClient",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/brands/*/identityAwareProxyClients/*}"
                }
              ]
            },
            {
              "shortName": "GetBrand",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyOAuthService.GetBrand",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/brands/*}"
                }
              ]
            },
            {
              "shortName": "GetIdentityAwareProxyClient",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyOAuthService.GetIdentityAwareProxyClient",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/brands/*/identityAwareProxyClients/*}"
                }
              ]
            },
            {
              "shortName": "ListBrands",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyOAuthService.ListBrands",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/brands"
                }
              ]
            },
            {
              "shortName": "ListIdentityAwareProxyClients",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyOAuthService.ListIdentityAwareProxyClients",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/brands/*}/identityAwareProxyClients"
                }
              ]
            },
            {
              "shortName": "ResetIdentityAwareProxyClientSecret",
              "fullName": "google.cloud.iap.v1.IdentityAwareProxyOAuthService.ResetIdentityAwareProxyClientSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/brands/*/identityAwareProxyClients/*}:resetSecret"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "iap_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.iap.v1.IdentityAwareProxyAdminService",
        "google.cloud.iap.v1.IdentityAwareProxyOAuthService"
      ],
      "nameInServiceConfig": "iap.googleapis.com"
    },
    {
      "id": "google.cloud.iap.v1beta1",
      "directory": "google/cloud/iap/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "iap.googleapis.com",
      "title": "Cloud Identity-Aware Proxy API",
      "description": "Controls access to cloud applications running on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/iam/v1"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/iap/apiv1beta1/iappb;iappb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.iap.v1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "IdentityAwareProxyAdminV1Beta1",
          "fullName": "google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1",
          "methods": [
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=**}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=**}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=**}:testIamPermissions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "iap_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.iap.v1beta1.IdentityAwareProxyAdminV1Beta1"
      ],
      "nameInServiceConfig": "iap.googleapis.com"
    },
    {
      "id": "google.cloud.identitytoolkit.v2",
      "directory": "google/cloud/identitytoolkit/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "identitytoolkit.googleapis.com",
      "title": "Identity Toolkit API",
      "description": "The Google Identity Toolkit API lets you use open standards to verify a user's identity.",
      "importDirectories": [
        "google/api",
        "google/cloud/identitytoolkit/v2",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.IdentityToolkit.V2": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/identitytoolkit/apiv2/identitytoolkitpb;identitytoolkitpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.identitytoolkit.v2": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\IdentityToolkit\\V2": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::IdentityToolkit::V2": 3
          }
        }
      },
      "services": [
        {
          "shortName": "AccountManagementService",
          "fullName": "google.cloud.identitytoolkit.v2.AccountManagementService",
          "methods": [
            {
              "shortName": "FinalizeMfaEnrollment",
              "fullName": "google.cloud.identitytoolkit.v2.AccountManagementService.FinalizeMfaEnrollment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/accounts/mfaEnrollment:finalize"
                }
              ]
            },
            {
              "shortName": "StartMfaEnrollment",
              "fullName": "google.cloud.identitytoolkit.v2.AccountManagementService.StartMfaEnrollment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/accounts/mfaEnrollment:start"
                }
              ]
            },
            {
              "shortName": "WithdrawMfa",
              "fullName": "google.cloud.identitytoolkit.v2.AccountManagementService.WithdrawMfa",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/accounts/mfaEnrollment:withdraw"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AuthenticationService",
          "fullName": "google.cloud.identitytoolkit.v2.AuthenticationService",
          "methods": [
            {
              "shortName": "FinalizeMfaSignIn",
              "fullName": "google.cloud.identitytoolkit.v2.AuthenticationService.FinalizeMfaSignIn",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/accounts/mfaSignIn:finalize"
                }
              ]
            },
            {
              "shortName": "StartMfaSignIn",
              "fullName": "google.cloud.identitytoolkit.v2.AuthenticationService.StartMfaSignIn",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/accounts/mfaSignIn:start"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "identitytoolkit_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.identitytoolkit.v2.AccountManagementService",
        "google.cloud.identitytoolkit.v2.AuthenticationService"
      ],
      "nameInServiceConfig": "identitytoolkit.googleapis.com"
    },
    {
      "id": "google.cloud.ids.v1",
      "directory": "google/cloud/ids/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "ids.googleapis.com",
      "title": "Cloud IDS API",
      "description": "Cloud IDS (Cloud Intrusion Detection System) detects malware, spyware, command-and-control attacks, and other network-based threats. Its security efficacy is industry leading, built with Palo Alto Networks technologies. When you use this product, your organization name and consumption levels will be shared with Palo Alto Networks.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/ids/apiv1/idspb;idspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.ids.v1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::IDS::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "IDS",
          "fullName": "google.cloud.ids.v1.IDS",
          "methods": [
            {
              "shortName": "CreateEndpoint",
              "fullName": "google.cloud.ids.v1.IDS.CreateEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/endpoints"
                }
              ]
            },
            {
              "shortName": "DeleteEndpoint",
              "fullName": "google.cloud.ids.v1.IDS.DeleteEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "GetEndpoint",
              "fullName": "google.cloud.ids.v1.IDS.GetEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "ListEndpoints",
              "fullName": "google.cloud.ids.v1.IDS.ListEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/endpoints"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "ids_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.ids.v1.IDS"
      ],
      "nameInServiceConfig": "ids.googleapis.com"
    },
    {
      "id": "google.cloud.iot.v1",
      "directory": "google/cloud/iot/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudiot.googleapis.com",
      "title": "Cloud IoT API",
      "description": "Registers and manages IoT (Internet of Things) devices that connect to the Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/cloud/iot/v1",
        "google/iam/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/iot/apiv1/iotpb;iotpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.iot.v1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "DeviceManager",
          "fullName": "google.cloud.iot.v1.DeviceManager",
          "methods": [
            {
              "shortName": "BindDeviceToGateway",
              "fullName": "google.cloud.iot.v1.DeviceManager.BindDeviceToGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/registries/*}:bindDeviceToGateway"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/registries/*/groups/*}:bindDeviceToGateway"
                }
              ]
            },
            {
              "shortName": "CreateDevice",
              "fullName": "google.cloud.iot.v1.DeviceManager.CreateDevice",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/registries/*}/devices"
                }
              ]
            },
            {
              "shortName": "CreateDeviceRegistry",
              "fullName": "google.cloud.iot.v1.DeviceManager.CreateDeviceRegistry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/registries"
                }
              ]
            },
            {
              "shortName": "DeleteDevice",
              "fullName": "google.cloud.iot.v1.DeviceManager.DeleteDevice",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/devices/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDeviceRegistry",
              "fullName": "google.cloud.iot.v1.DeviceManager.DeleteDeviceRegistry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/registries/*}"
                }
              ]
            },
            {
              "shortName": "GetDevice",
              "fullName": "google.cloud.iot.v1.DeviceManager.GetDevice",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/devices/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/groups/*/devices/*}"
                }
              ]
            },
            {
              "shortName": "GetDeviceRegistry",
              "fullName": "google.cloud.iot.v1.DeviceManager.GetDeviceRegistry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/registries/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.iot.v1.DeviceManager.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/registries/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/registries/*/groups/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "ListDeviceConfigVersions",
              "fullName": "google.cloud.iot.v1.DeviceManager.ListDeviceConfigVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/devices/*}/configVersions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/groups/*/devices/*}/configVersions"
                }
              ]
            },
            {
              "shortName": "ListDeviceRegistries",
              "fullName": "google.cloud.iot.v1.DeviceManager.ListDeviceRegistries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/registries"
                }
              ]
            },
            {
              "shortName": "ListDeviceStates",
              "fullName": "google.cloud.iot.v1.DeviceManager.ListDeviceStates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/devices/*}/states"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/groups/*/devices/*}/states"
                }
              ]
            },
            {
              "shortName": "ListDevices",
              "fullName": "google.cloud.iot.v1.DeviceManager.ListDevices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/registries/*}/devices"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/registries/*/groups/*}/devices"
                }
              ]
            },
            {
              "shortName": "ModifyCloudToDeviceConfig",
              "fullName": "google.cloud.iot.v1.DeviceManager.ModifyCloudToDeviceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/devices/*}:modifyCloudToDeviceConfig"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/groups/*/devices/*}:modifyCloudToDeviceConfig"
                }
              ]
            },
            {
              "shortName": "SendCommandToDevice",
              "fullName": "google.cloud.iot.v1.DeviceManager.SendCommandToDevice",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/devices/*}:sendCommandToDevice"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/registries/*/groups/*/devices/*}:sendCommandToDevice"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.iot.v1.DeviceManager.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/registries/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/registries/*/groups/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.iot.v1.DeviceManager.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/registries/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/registries/*/groups/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UnbindDeviceFromGateway",
              "fullName": "google.cloud.iot.v1.DeviceManager.UnbindDeviceFromGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/registries/*}:unbindDeviceFromGateway"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/registries/*/groups/*}:unbindDeviceFromGateway"
                }
              ]
            },
            {
              "shortName": "UpdateDevice",
              "fullName": "google.cloud.iot.v1.DeviceManager.UpdateDevice",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{device.name=projects/*/locations/*/registries/*/devices/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{device.name=projects/*/locations/*/registries/*/groups/*/devices/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDeviceRegistry",
              "fullName": "google.cloud.iot.v1.DeviceManager.UpdateDeviceRegistry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{device_registry.name=projects/*/locations/*/registries/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudiot_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.iot.v1.DeviceManager"
      ],
      "nameInServiceConfig": "cloudiot.googleapis.com"
    },
    {
      "id": "google.cloud.kms.inventory.v1",
      "directory": "google/cloud/kms/inventory/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "kmsinventory.googleapis.com",
      "title": "KMS Inventory API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/kms/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Kms.Inventory.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/kms/inventory/apiv1/inventorypb;inventorypb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.kms.inventory.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Kms\\Inventory\\V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "KeyDashboardService",
          "fullName": "google.cloud.kms.inventory.v1.KeyDashboardService",
          "methods": [
            {
              "shortName": "ListCryptoKeys",
              "fullName": "google.cloud.kms.inventory.v1.KeyDashboardService.ListCryptoKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/cryptoKeys"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeyTrackingService",
          "fullName": "google.cloud.kms.inventory.v1.KeyTrackingService",
          "methods": [
            {
              "shortName": "GetProtectedResourcesSummary",
              "fullName": "google.cloud.kms.inventory.v1.KeyTrackingService.GetProtectedResourcesSummary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}/protectedResourcesSummary"
                }
              ]
            },
            {
              "shortName": "SearchProtectedResources",
              "fullName": "google.cloud.kms.inventory.v1.KeyTrackingService.SearchProtectedResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{scope=organizations/*}/protectedResources:search"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "kmsinventory_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.kms.inventory.v1.KeyDashboardService",
        "google.cloud.kms.inventory.v1.KeyTrackingService"
      ],
      "nameInServiceConfig": "kmsinventory.googleapis.com"
    },
    {
      "id": "google.cloud.kms.v1",
      "directory": "google/cloud/kms/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudkms.googleapis.com",
      "title": "Cloud Key Management Service (KMS) API",
      "description": "Manages keys and performs cryptographic operations in a central cloud service, for direct use by other cloud resources and applications.",
      "importDirectories": [
        "google/api",
        "google/cloud/kms/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 2,
            "true": 3
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "": 2,
            "Google.Cloud.Kms.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/kms/apiv1/kmspb;kmspb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.kms.v1": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 2,
            "Google\\Cloud\\Kms\\V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "Autokey",
          "fullName": "google.cloud.kms.v1.Autokey",
          "methods": [
            {
              "shortName": "CreateKeyHandle",
              "fullName": "google.cloud.kms.v1.Autokey.CreateKeyHandle",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/keyHandles"
                }
              ]
            },
            {
              "shortName": "GetKeyHandle",
              "fullName": "google.cloud.kms.v1.Autokey.GetKeyHandle",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/keyHandles/*}"
                }
              ]
            },
            {
              "shortName": "ListKeyHandles",
              "fullName": "google.cloud.kms.v1.Autokey.ListKeyHandles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/keyHandles"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AutokeyAdmin",
          "fullName": "google.cloud.kms.v1.AutokeyAdmin",
          "methods": [
            {
              "shortName": "GetAutokeyConfig",
              "fullName": "google.cloud.kms.v1.AutokeyAdmin.GetAutokeyConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/autokeyConfig}"
                }
              ]
            },
            {
              "shortName": "ShowEffectiveAutokeyConfig",
              "fullName": "google.cloud.kms.v1.AutokeyAdmin.ShowEffectiveAutokeyConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}:showEffectiveAutokeyConfig"
                }
              ]
            },
            {
              "shortName": "UpdateAutokeyConfig",
              "fullName": "google.cloud.kms.v1.AutokeyAdmin.UpdateAutokeyConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{autokey_config.name=folders/*/autokeyConfig}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EkmService",
          "fullName": "google.cloud.kms.v1.EkmService",
          "methods": [
            {
              "shortName": "CreateEkmConnection",
              "fullName": "google.cloud.kms.v1.EkmService.CreateEkmConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/ekmConnections"
                }
              ]
            },
            {
              "shortName": "GetEkmConfig",
              "fullName": "google.cloud.kms.v1.EkmService.GetEkmConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/ekmConfig}"
                }
              ]
            },
            {
              "shortName": "GetEkmConnection",
              "fullName": "google.cloud.kms.v1.EkmService.GetEkmConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/ekmConnections/*}"
                }
              ]
            },
            {
              "shortName": "ListEkmConnections",
              "fullName": "google.cloud.kms.v1.EkmService.ListEkmConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/ekmConnections"
                }
              ]
            },
            {
              "shortName": "UpdateEkmConfig",
              "fullName": "google.cloud.kms.v1.EkmService.UpdateEkmConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{ekm_config.name=projects/*/locations/*/ekmConfig}"
                }
              ]
            },
            {
              "shortName": "UpdateEkmConnection",
              "fullName": "google.cloud.kms.v1.EkmService.UpdateEkmConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{ekm_connection.name=projects/*/locations/*/ekmConnections/*}"
                }
              ]
            },
            {
              "shortName": "VerifyConnectivity",
              "fullName": "google.cloud.kms.v1.EkmService.VerifyConnectivity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/ekmConnections/*}:verifyConnectivity"
                }
              ]
            }
          ]
        },
        {
          "shortName": "KeyManagementService",
          "fullName": "google.cloud.kms.v1.KeyManagementService",
          "methods": [
            {
              "shortName": "AsymmetricDecrypt",
              "fullName": "google.cloud.kms.v1.KeyManagementService.AsymmetricDecrypt",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricDecrypt"
                }
              ]
            },
            {
              "shortName": "AsymmetricSign",
              "fullName": "google.cloud.kms.v1.KeyManagementService.AsymmetricSign",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:asymmetricSign"
                }
              ]
            },
            {
              "shortName": "CreateCryptoKey",
              "fullName": "google.cloud.kms.v1.KeyManagementService.CreateCryptoKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys"
                }
              ]
            },
            {
              "shortName": "CreateCryptoKeyVersion",
              "fullName": "google.cloud.kms.v1.KeyManagementService.CreateCryptoKeyVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions"
                }
              ]
            },
            {
              "shortName": "CreateImportJob",
              "fullName": "google.cloud.kms.v1.KeyManagementService.CreateImportJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs"
                }
              ]
            },
            {
              "shortName": "CreateKeyRing",
              "fullName": "google.cloud.kms.v1.KeyManagementService.CreateKeyRing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/keyRings"
                }
              ]
            },
            {
              "shortName": "Decrypt",
              "fullName": "google.cloud.kms.v1.KeyManagementService.Decrypt",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:decrypt"
                }
              ]
            },
            {
              "shortName": "DestroyCryptoKeyVersion",
              "fullName": "google.cloud.kms.v1.KeyManagementService.DestroyCryptoKeyVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:destroy"
                }
              ]
            },
            {
              "shortName": "Encrypt",
              "fullName": "google.cloud.kms.v1.KeyManagementService.Encrypt",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/**}:encrypt"
                }
              ]
            },
            {
              "shortName": "GenerateRandomBytes",
              "fullName": "google.cloud.kms.v1.KeyManagementService.GenerateRandomBytes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{location=projects/*/locations/*}:generateRandomBytes"
                }
              ]
            },
            {
              "shortName": "GetCryptoKey",
              "fullName": "google.cloud.kms.v1.KeyManagementService.GetCryptoKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}"
                }
              ]
            },
            {
              "shortName": "GetCryptoKeyVersion",
              "fullName": "google.cloud.kms.v1.KeyManagementService.GetCryptoKeyVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}"
                }
              ]
            },
            {
              "shortName": "GetImportJob",
              "fullName": "google.cloud.kms.v1.KeyManagementService.GetImportJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/importJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetKeyRing",
              "fullName": "google.cloud.kms.v1.KeyManagementService.GetKeyRing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*}"
                }
              ]
            },
            {
              "shortName": "GetPublicKey",
              "fullName": "google.cloud.kms.v1.KeyManagementService.GetPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}/publicKey"
                }
              ]
            },
            {
              "shortName": "ImportCryptoKeyVersion",
              "fullName": "google.cloud.kms.v1.KeyManagementService.ImportCryptoKeyVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions:import"
                }
              ]
            },
            {
              "shortName": "ListCryptoKeyVersions",
              "fullName": "google.cloud.kms.v1.KeyManagementService.ListCryptoKeyVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/keyRings/*/cryptoKeys/*}/cryptoKeyVersions"
                }
              ]
            },
            {
              "shortName": "ListCryptoKeys",
              "fullName": "google.cloud.kms.v1.KeyManagementService.ListCryptoKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/keyRings/*}/cryptoKeys"
                }
              ]
            },
            {
              "shortName": "ListImportJobs",
              "fullName": "google.cloud.kms.v1.KeyManagementService.ListImportJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/keyRings/*}/importJobs"
                }
              ]
            },
            {
              "shortName": "ListKeyRings",
              "fullName": "google.cloud.kms.v1.KeyManagementService.ListKeyRings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/keyRings"
                }
              ]
            },
            {
              "shortName": "MacSign",
              "fullName": "google.cloud.kms.v1.KeyManagementService.MacSign",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macSign"
                }
              ]
            },
            {
              "shortName": "MacVerify",
              "fullName": "google.cloud.kms.v1.KeyManagementService.MacVerify",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:macVerify"
                }
              ]
            },
            {
              "shortName": "RawDecrypt",
              "fullName": "google.cloud.kms.v1.KeyManagementService.RawDecrypt",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawDecrypt"
                }
              ]
            },
            {
              "shortName": "RawEncrypt",
              "fullName": "google.cloud.kms.v1.KeyManagementService.RawEncrypt",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:rawEncrypt"
                }
              ]
            },
            {
              "shortName": "RestoreCryptoKeyVersion",
              "fullName": "google.cloud.kms.v1.KeyManagementService.RestoreCryptoKeyVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}:restore"
                }
              ]
            },
            {
              "shortName": "UpdateCryptoKey",
              "fullName": "google.cloud.kms.v1.KeyManagementService.UpdateCryptoKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{crypto_key.name=projects/*/locations/*/keyRings/*/cryptoKeys/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCryptoKeyPrimaryVersion",
              "fullName": "google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyPrimaryVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/keyRings/*/cryptoKeys/*}:updatePrimaryVersion"
                }
              ]
            },
            {
              "shortName": "UpdateCryptoKeyVersion",
              "fullName": "google.cloud.kms.v1.KeyManagementService.UpdateCryptoKeyVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{crypto_key_version.name=projects/*/locations/*/keyRings/*/cryptoKeys/*/cryptoKeyVersions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudkms_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.kms.v1.Autokey",
        "google.cloud.kms.v1.AutokeyAdmin",
        "google.cloud.kms.v1.EkmService",
        "google.cloud.kms.v1.KeyManagementService",
        "google.cloud.location.Locations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudkms.googleapis.com"
    },
    {
      "id": "google.cloud.language.v1",
      "directory": "google/cloud/language/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "language.googleapis.com",
      "title": "Cloud Natural Language API",
      "description": "Provides natural language understanding technologies, such as sentiment analysis, entity recognition, entity sentiment analysis, and other text annotations, to developers.",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/language/apiv1/languagepb;languagepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.language.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "LanguageService",
          "fullName": "google.cloud.language.v1.LanguageService",
          "methods": [
            {
              "shortName": "AnalyzeEntities",
              "fullName": "google.cloud.language.v1.LanguageService.AnalyzeEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/documents:analyzeEntities"
                }
              ]
            },
            {
              "shortName": "AnalyzeEntitySentiment",
              "fullName": "google.cloud.language.v1.LanguageService.AnalyzeEntitySentiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/documents:analyzeEntitySentiment"
                }
              ]
            },
            {
              "shortName": "AnalyzeSentiment",
              "fullName": "google.cloud.language.v1.LanguageService.AnalyzeSentiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/documents:analyzeSentiment"
                }
              ]
            },
            {
              "shortName": "AnalyzeSyntax",
              "fullName": "google.cloud.language.v1.LanguageService.AnalyzeSyntax",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/documents:analyzeSyntax"
                }
              ]
            },
            {
              "shortName": "AnnotateText",
              "fullName": "google.cloud.language.v1.LanguageService.AnnotateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/documents:annotateText"
                }
              ]
            },
            {
              "shortName": "ClassifyText",
              "fullName": "google.cloud.language.v1.LanguageService.ClassifyText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/documents:classifyText"
                }
              ]
            },
            {
              "shortName": "ModerateText",
              "fullName": "google.cloud.language.v1.LanguageService.ModerateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/documents:moderateText"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "language_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.language.v1.LanguageService"
      ],
      "nameInServiceConfig": "language.googleapis.com"
    },
    {
      "id": "google.cloud.language.v1beta2",
      "directory": "google/cloud/language/v1beta2",
      "version": "v1beta2",
      "majorVersion": "v1",
      "hostName": "language.googleapis.com",
      "title": "Cloud Natural Language API",
      "description": "Provides natural language understanding technologies, such as sentiment analysis, entity recognition, entity sentiment analysis, and other text annotations, to developers.",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/language/apiv1beta2/languagepb;languagepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.language.v1beta2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "LanguageService",
          "fullName": "google.cloud.language.v1beta2.LanguageService",
          "methods": [
            {
              "shortName": "AnalyzeEntities",
              "fullName": "google.cloud.language.v1beta2.LanguageService.AnalyzeEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/documents:analyzeEntities"
                }
              ]
            },
            {
              "shortName": "AnalyzeEntitySentiment",
              "fullName": "google.cloud.language.v1beta2.LanguageService.AnalyzeEntitySentiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/documents:analyzeEntitySentiment"
                }
              ]
            },
            {
              "shortName": "AnalyzeSentiment",
              "fullName": "google.cloud.language.v1beta2.LanguageService.AnalyzeSentiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/documents:analyzeSentiment"
                }
              ]
            },
            {
              "shortName": "AnalyzeSyntax",
              "fullName": "google.cloud.language.v1beta2.LanguageService.AnalyzeSyntax",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/documents:analyzeSyntax"
                }
              ]
            },
            {
              "shortName": "AnnotateText",
              "fullName": "google.cloud.language.v1beta2.LanguageService.AnnotateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/documents:annotateText"
                }
              ]
            },
            {
              "shortName": "ClassifyText",
              "fullName": "google.cloud.language.v1beta2.LanguageService.ClassifyText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/documents:classifyText"
                }
              ]
            },
            {
              "shortName": "ModerateText",
              "fullName": "google.cloud.language.v1beta2.LanguageService.ModerateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/documents:moderateText"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "language_v1beta2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.language.v1beta2.LanguageService"
      ],
      "nameInServiceConfig": "language.googleapis.com"
    },
    {
      "id": "google.cloud.language.v2",
      "directory": "google/cloud/language/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "language.googleapis.com",
      "title": "Cloud Natural Language API",
      "description": "Provides natural language understanding technologies, such as sentiment analysis, entity recognition, entity sentiment analysis, and other text annotations, to developers.",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/language/apiv2/languagepb;languagepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.language.v2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "LanguageService",
          "fullName": "google.cloud.language.v2.LanguageService",
          "methods": [
            {
              "shortName": "AnalyzeEntities",
              "fullName": "google.cloud.language.v2.LanguageService.AnalyzeEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/documents:analyzeEntities"
                }
              ]
            },
            {
              "shortName": "AnalyzeSentiment",
              "fullName": "google.cloud.language.v2.LanguageService.AnalyzeSentiment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/documents:analyzeSentiment"
                }
              ]
            },
            {
              "shortName": "AnnotateText",
              "fullName": "google.cloud.language.v2.LanguageService.AnnotateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/documents:annotateText"
                }
              ]
            },
            {
              "shortName": "ClassifyText",
              "fullName": "google.cloud.language.v2.LanguageService.ClassifyText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/documents:classifyText"
                }
              ]
            },
            {
              "shortName": "ModerateText",
              "fullName": "google.cloud.language.v2.LanguageService.ModerateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/documents:moderateText"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "language_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.language.v2.LanguageService"
      ],
      "nameInServiceConfig": "language.googleapis.com"
    },
    {
      "id": "google.cloud.lifesciences.v2beta",
      "directory": "google/cloud/lifesciences/v2beta",
      "version": "v2beta",
      "majorVersion": "v2",
      "hostName": "lifesciences.googleapis.com",
      "title": "Cloud Life Sciences API",
      "description": "Cloud Life Sciences is a suite of services and tools for managing, processing, and transforming life sciences data.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.LifeSciences.V2Beta": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/lifesciences/apiv2beta/lifesciencespb;lifesciencespb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.lifesciences.v2beta": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "CLSW": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\LifeSciences\\V2beta": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::LifeSciences::V2beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "WorkflowsServiceV2Beta",
          "fullName": "google.cloud.lifesciences.v2beta.WorkflowsServiceV2Beta",
          "methods": [
            {
              "shortName": "RunPipeline",
              "fullName": "google.cloud.lifesciences.v2beta.WorkflowsServiceV2Beta.RunPipeline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*}/pipelines:run"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "lifesciences_v2beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.lifesciences.v2beta.WorkflowsServiceV2Beta",
        "google.cloud.location.Locations",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "lifesciences.googleapis.com"
    },
    {
      "id": "google.cloud.location",
      "directory": "google/cloud/location",
      "version": "location",
      "hostName": "cloud.googleapis.com",
      "title": "Cloud Metadata API",
      "description": "This API provides static metadata about Google Cloud Platform. Currently, it only provides basic information about Google Cloud locations, such as zones, regions, and countries.",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/cloud/location;location": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.location": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Locations",
          "fullName": "google.cloud.location.Locations",
          "methods": [
            {
              "shortName": "GetLocation",
              "fullName": "google.cloud.location.Locations.GetLocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=locations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*}"
                }
              ]
            },
            {
              "shortName": "ListLocations",
              "fullName": "google.cloud.location.Locations.ListLocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=locations}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*}/locations"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloud.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations"
      ],
      "nameInServiceConfig": "cloud.googleapis.com"
    },
    {
      "id": "google.cloud.managedidentities.v1",
      "directory": "google/cloud/managedidentities/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "managedidentities.googleapis.com",
      "title": "Managed Service for Microsoft Active Directory API",
      "description": "The Managed Service for Microsoft Active Directory API is used for managing a highly available, hardened service running Microsoft Active Directory (AD).",
      "importDirectories": [
        "google/api",
        "google/cloud/managedidentities/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ManagedIdentities.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/managedidentities/apiv1/managedidentitiespb;managedidentitiespb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.managedidentities.v1": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 1,
            "GCMI": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ManagedIdentities\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ManagedIdentities::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ManagedIdentitiesService",
          "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService",
          "methods": [
            {
              "shortName": "AttachTrust",
              "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.AttachTrust",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/global/domains/*}:attachTrust"
                }
              ]
            },
            {
              "shortName": "CreateMicrosoftAdDomain",
              "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.CreateMicrosoftAdDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/global}/domains"
                }
              ]
            },
            {
              "shortName": "DeleteDomain",
              "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DeleteDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/global/domains/*}"
                }
              ]
            },
            {
              "shortName": "DetachTrust",
              "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.DetachTrust",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/global/domains/*}:detachTrust"
                }
              ]
            },
            {
              "shortName": "GetDomain",
              "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.GetDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/global/domains/*}"
                }
              ]
            },
            {
              "shortName": "ListDomains",
              "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ListDomains",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/global}/domains"
                }
              ]
            },
            {
              "shortName": "ReconfigureTrust",
              "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ReconfigureTrust",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/global/domains/*}:reconfigureTrust"
                }
              ]
            },
            {
              "shortName": "ResetAdminPassword",
              "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ResetAdminPassword",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/global/domains/*}:resetAdminPassword"
                }
              ]
            },
            {
              "shortName": "UpdateDomain",
              "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.UpdateDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{domain.name=projects/*/locations/global/domains/*}"
                }
              ]
            },
            {
              "shortName": "ValidateTrust",
              "fullName": "google.cloud.managedidentities.v1.ManagedIdentitiesService.ValidateTrust",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/global/domains/*}:validateTrust"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "managedidentities_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.managedidentities.v1.ManagedIdentitiesService"
      ],
      "nameInServiceConfig": "managedidentities.googleapis.com"
    },
    {
      "id": "google.cloud.managedidentities.v1beta1",
      "directory": "google/cloud/managedidentities/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "managedidentities.googleapis.com",
      "title": "Managed Service for Microsoft Active Directory API",
      "description": "The Managed Service for Microsoft Active Directory API is used for managing a highly available, hardened service running Microsoft Active Directory (AD).",
      "importDirectories": [
        "google/api",
        "google/cloud/managedidentities/v1beta1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ManagedIdentities.V1Beta1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/managedidentities/apiv1beta1/managedidentitiespb;managedidentitiespb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.managedidentities.v1beta1": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 1,
            "GCMI": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ManagedIdentities\\V1beta1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ManagedIdentities::V1beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ManagedIdentitiesService",
          "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService",
          "methods": [
            {
              "shortName": "AttachTrust",
              "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.AttachTrust",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/global/domains/*}:attachTrust"
                }
              ]
            },
            {
              "shortName": "CreateMicrosoftAdDomain",
              "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.CreateMicrosoftAdDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/global}/domains"
                }
              ]
            },
            {
              "shortName": "DeleteDomain",
              "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DeleteDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/global/domains/*}"
                }
              ]
            },
            {
              "shortName": "DetachTrust",
              "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.DetachTrust",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/global/domains/*}:detachTrust"
                }
              ]
            },
            {
              "shortName": "GetDomain",
              "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.GetDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/global/domains/*}"
                }
              ]
            },
            {
              "shortName": "ListDomains",
              "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ListDomains",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/global}/domains"
                }
              ]
            },
            {
              "shortName": "ReconfigureTrust",
              "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ReconfigureTrust",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/global/domains/*}:reconfigureTrust"
                }
              ]
            },
            {
              "shortName": "ResetAdminPassword",
              "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ResetAdminPassword",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/global/domains/*}:resetAdminPassword"
                }
              ]
            },
            {
              "shortName": "UpdateDomain",
              "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.UpdateDomain",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{domain.name=projects/*/locations/global/domains/*}"
                }
              ]
            },
            {
              "shortName": "ValidateTrust",
              "fullName": "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService.ValidateTrust",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/global/domains/*}:validateTrust"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "managedidentities_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.managedidentities.v1beta1.ManagedIdentitiesService"
      ],
      "nameInServiceConfig": "managedidentities.googleapis.com"
    },
    {
      "id": "google.cloud.managedkafka.v1",
      "directory": "google/cloud/managedkafka/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "managedkafka.googleapis.com",
      "title": "Apache Kafka for BigQuery API",
      "description": "Manage Apache Kafka clusters and resources.",
      "importDirectories": [
        "google/api",
        "google/cloud/managedkafka/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ManagedKafka.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/managedkafka/apiv1/managedkafkapb;managedkafkapb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.managedkafka.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ManagedKafka\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ManagedKafka::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ManagedKafka",
          "fullName": "google.cloud.managedkafka.v1.ManagedKafka",
          "methods": [
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateTopic",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.CreateTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/topics"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteConsumerGroup",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.DeleteConsumerGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/consumerGroups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTopic",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.DeleteTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/topics/*}"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetConsumerGroup",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.GetConsumerGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/consumerGroups/*}"
                }
              ]
            },
            {
              "shortName": "GetTopic",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.GetTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/topics/*}"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "ListConsumerGroups",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.ListConsumerGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/consumerGroups"
                }
              ]
            },
            {
              "shortName": "ListTopics",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.ListTopics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/topics"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{cluster.name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateConsumerGroup",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.UpdateConsumerGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{consumer_group.name=projects/*/locations/*/clusters/*/consumerGroups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTopic",
              "fullName": "google.cloud.managedkafka.v1.ManagedKafka.UpdateTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{topic.name=projects/*/locations/*/clusters/*/topics/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "managedkafka_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.managedkafka.v1.ManagedKafka",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "managedkafka.googleapis.com"
    },
    {
      "id": "google.cloud.mediatranslation.v1alpha1",
      "directory": "google/cloud/mediatranslation/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "mediatranslation.googleapis.com",
      "title": "Media Translation API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/mediatranslation/apiv1alpha1/mediatranslationpb;mediatranslationpb": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.mediatranslation.v1alpha1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "SpeechTranslationService",
          "fullName": "google.cloud.mediatranslation.v1alpha1.SpeechTranslationService",
          "methods": [
            {
              "shortName": "StreamingTranslateSpeech",
              "fullName": "google.cloud.mediatranslation.v1alpha1.SpeechTranslationService.StreamingTranslateSpeech",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        }
      ],
      "configFile": "mediatranslation_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.mediatranslation.v1alpha1.SpeechTranslationService"
      ],
      "nameInServiceConfig": "mediatranslation.googleapis.com"
    },
    {
      "id": "google.cloud.mediatranslation.v1beta1",
      "directory": "google/cloud/mediatranslation/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "mediatranslation.googleapis.com",
      "title": "Media Translation API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.MediaTranslation.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/mediatranslation/apiv1beta1/mediatranslationpb;mediatranslationpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.mediatranslation.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\MediaTranslation\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::MediaTranslation::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "SpeechTranslationService",
          "fullName": "google.cloud.mediatranslation.v1beta1.SpeechTranslationService",
          "methods": [
            {
              "shortName": "StreamingTranslateSpeech",
              "fullName": "google.cloud.mediatranslation.v1beta1.SpeechTranslationService.StreamingTranslateSpeech",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        }
      ],
      "configFile": "mediatranslation_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.mediatranslation.v1beta1.SpeechTranslationService"
      ],
      "nameInServiceConfig": "mediatranslation.googleapis.com"
    },
    {
      "id": "google.cloud.memcache.v1",
      "directory": "google/cloud/memcache/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "memcache.googleapis.com",
      "title": "Cloud Memorystore for Memcached API",
      "description": "Google Cloud Memorystore for Memcached API is used for creating and managing Memcached instances in GCP.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/memcache/apiv1/memcachepb;memcachepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.memcache.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudMemcache",
          "fullName": "google.cloud.memcache.v1.CloudMemcache",
          "methods": [
            {
              "shortName": "ApplyParameters",
              "fullName": "google.cloud.memcache.v1.CloudMemcache.ApplyParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:applyParameters"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.memcache.v1.CloudMemcache.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.memcache.v1.CloudMemcache.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.memcache.v1.CloudMemcache.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.memcache.v1.CloudMemcache.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "RescheduleMaintenance",
              "fullName": "google.cloud.memcache.v1.CloudMemcache.RescheduleMaintenance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{instance=projects/*/locations/*/instances/*}:rescheduleMaintenance"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.memcache.v1.CloudMemcache.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{instance.name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpdateParameters",
              "fullName": "google.cloud.memcache.v1.CloudMemcache.UpdateParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:updateParameters"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "memcache_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.memcache.v1.CloudMemcache",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "memcache.googleapis.com"
    },
    {
      "id": "google.cloud.memcache.v1beta2",
      "directory": "google/cloud/memcache/v1beta2",
      "version": "v1beta2",
      "majorVersion": "v1",
      "hostName": "memcache.googleapis.com",
      "title": "Cloud Memorystore for Memcached API",
      "description": "Google Cloud Memorystore for Memcached API is used for creating and managing Memcached instances in GCP.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/memcache/apiv1beta2/memcachepb;memcachepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.memcache.v1beta2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudMemcache",
          "fullName": "google.cloud.memcache.v1beta2.CloudMemcache",
          "methods": [
            {
              "shortName": "ApplyParameters",
              "fullName": "google.cloud.memcache.v1beta2.CloudMemcache.ApplyParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{name=projects/*/locations/*/instances/*}:applyParameters"
                }
              ]
            },
            {
              "shortName": "ApplySoftwareUpdate",
              "fullName": "google.cloud.memcache.v1beta2.CloudMemcache.ApplySoftwareUpdate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{instance=projects/*/locations/*/instances/*}:applySoftwareUpdate"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.memcache.v1beta2.CloudMemcache.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.memcache.v1beta2.CloudMemcache.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta2/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.memcache.v1beta2.CloudMemcache.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.memcache.v1beta2.CloudMemcache.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "RescheduleMaintenance",
              "fullName": "google.cloud.memcache.v1beta2.CloudMemcache.RescheduleMaintenance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{instance=projects/*/locations/*/instances/*}:rescheduleMaintenance"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.memcache.v1beta2.CloudMemcache.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta2/{resource.name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpdateParameters",
              "fullName": "google.cloud.memcache.v1beta2.CloudMemcache.UpdateParameters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta2/{name=projects/*/locations/*/instances/*}:updateParameters"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "memcache_v1beta2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.memcache.v1beta2.CloudMemcache",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "memcache.googleapis.com"
    },
    {
      "id": "google.cloud.metastore.v1",
      "directory": "google/cloud/metastore/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "metastore.googleapis.com",
      "title": "Dataproc Metastore API",
      "description": "The Dataproc Metastore API is used to manage the lifecycle and configuration of metastore services.",
      "importDirectories": [
        "google/api",
        "google/cloud/metastore/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/metastore/apiv1/metastorepb;metastorepb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.metastore.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 1,
            "Google\\Cloud\\Metastore\\V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "DataprocMetastore",
          "fullName": "google.cloud.metastore.v1.DataprocMetastore",
          "methods": [
            {
              "shortName": "AlterMetadataResourceLocation",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.AlterMetadataResourceLocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{service=projects/*/locations/*/services/*}:alterLocation"
                }
              ]
            },
            {
              "shortName": "CreateBackup",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/services/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateMetadataImport",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateMetadataImport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/services/*}/metadataImports"
                }
              ]
            },
            {
              "shortName": "CreateService",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.CreateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/services"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/services/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteService",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.DeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ExportMetadata",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.ExportMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{service=projects/*/locations/*/services/*}:exportMetadata"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/services/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetMetadataImport",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetMetadataImport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/services/*/metadataImports/*}"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/services/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListMetadataImports",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListMetadataImports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/services/*}/metadataImports"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/services"
                }
              ]
            },
            {
              "shortName": "MoveTableToDatabase",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.MoveTableToDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{service=projects/*/locations/*/services/*}:moveTableToDatabase"
                }
              ]
            },
            {
              "shortName": "QueryMetadata",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.QueryMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{service=projects/*/locations/*/services/*}:queryMetadata"
                }
              ]
            },
            {
              "shortName": "RestoreService",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.RestoreService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{service=projects/*/locations/*/services/*}:restore"
                }
              ]
            },
            {
              "shortName": "UpdateMetadataImport",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateMetadataImport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}"
                }
              ]
            },
            {
              "shortName": "UpdateService",
              "fullName": "google.cloud.metastore.v1.DataprocMetastore.UpdateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{service.name=projects/*/locations/*/services/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DataprocMetastoreFederation",
          "fullName": "google.cloud.metastore.v1.DataprocMetastoreFederation",
          "methods": [
            {
              "shortName": "CreateFederation",
              "fullName": "google.cloud.metastore.v1.DataprocMetastoreFederation.CreateFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/federations"
                }
              ]
            },
            {
              "shortName": "DeleteFederation",
              "fullName": "google.cloud.metastore.v1.DataprocMetastoreFederation.DeleteFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/federations/*}"
                }
              ]
            },
            {
              "shortName": "GetFederation",
              "fullName": "google.cloud.metastore.v1.DataprocMetastoreFederation.GetFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/federations/*}"
                }
              ]
            },
            {
              "shortName": "ListFederations",
              "fullName": "google.cloud.metastore.v1.DataprocMetastoreFederation.ListFederations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/federations"
                }
              ]
            },
            {
              "shortName": "UpdateFederation",
              "fullName": "google.cloud.metastore.v1.DataprocMetastoreFederation.UpdateFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{federation.name=projects/*/locations/*/federations/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "metastore_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.metastore.v1.DataprocMetastore",
        "google.cloud.metastore.v1.DataprocMetastoreFederation",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "metastore.googleapis.com"
    },
    {
      "id": "google.cloud.metastore.v1alpha",
      "directory": "google/cloud/metastore/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "metastore.googleapis.com",
      "title": "Dataproc Metastore API",
      "description": "The Dataproc Metastore API is used to manage the lifecycle and configuration of metastore services.",
      "importDirectories": [
        "google/api",
        "google/cloud/metastore/v1alpha",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/metastore/apiv1alpha/metastorepb;metastorepb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.metastore.v1alpha": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 1,
            "Google\\Cloud\\Metastore\\V1alpha": 1
          }
        }
      },
      "services": [
        {
          "shortName": "DataprocMetastore",
          "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore",
          "methods": [
            {
              "shortName": "AlterMetadataResourceLocation",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.AlterMetadataResourceLocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{service=projects/*/locations/*/services/*}:alterLocation"
                }
              ]
            },
            {
              "shortName": "CreateBackup",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/services/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateMetadataImport",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateMetadataImport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*/services/*}/metadataImports"
                }
              ]
            },
            {
              "shortName": "CreateService",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.CreateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/services"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/services/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteService",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.DeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ExportMetadata",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ExportMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{service=projects/*/locations/*/services/*}:exportMetadata"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/services/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetMetadataImport",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetMetadataImport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/services/*/metadataImports/*}"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/services/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListMetadataImports",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListMetadataImports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/services/*}/metadataImports"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/services"
                }
              ]
            },
            {
              "shortName": "MoveTableToDatabase",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.MoveTableToDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{service=projects/*/locations/*/services/*}:moveTableToDatabase"
                }
              ]
            },
            {
              "shortName": "QueryMetadata",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.QueryMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{service=projects/*/locations/*/services/*}:queryMetadata"
                }
              ]
            },
            {
              "shortName": "RemoveIamPolicy",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.RemoveIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{resource=projects/*/locations/*/services/*/**}:removeIamPolicy"
                }
              ]
            },
            {
              "shortName": "RestoreService",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.RestoreService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{service=projects/*/locations/*/services/*}:restore"
                }
              ]
            },
            {
              "shortName": "UpdateMetadataImport",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateMetadataImport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}"
                }
              ]
            },
            {
              "shortName": "UpdateService",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastore.UpdateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{service.name=projects/*/locations/*/services/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DataprocMetastoreFederation",
          "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreFederation",
          "methods": [
            {
              "shortName": "CreateFederation",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreFederation.CreateFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/federations"
                }
              ]
            },
            {
              "shortName": "DeleteFederation",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreFederation.DeleteFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/federations/*}"
                }
              ]
            },
            {
              "shortName": "GetFederation",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreFederation.GetFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/federations/*}"
                }
              ]
            },
            {
              "shortName": "ListFederations",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreFederation.ListFederations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/federations"
                }
              ]
            },
            {
              "shortName": "UpdateFederation",
              "fullName": "google.cloud.metastore.v1alpha.DataprocMetastoreFederation.UpdateFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{federation.name=projects/*/locations/*/federations/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "metastore_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.metastore.v1alpha.DataprocMetastore",
        "google.cloud.metastore.v1alpha.DataprocMetastoreFederation",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "metastore.googleapis.com"
    },
    {
      "id": "google.cloud.metastore.v1beta",
      "directory": "google/cloud/metastore/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "metastore.googleapis.com",
      "title": "Dataproc Metastore API",
      "description": "The Dataproc Metastore API is used to manage the lifecycle and configuration of metastore services.",
      "importDirectories": [
        "google/api",
        "google/cloud/metastore/v1beta",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/metastore/apiv1beta/metastorepb;metastorepb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.metastore.v1beta": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 1,
            "Google\\Cloud\\Metastore\\V1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "DataprocMetastore",
          "fullName": "google.cloud.metastore.v1beta.DataprocMetastore",
          "methods": [
            {
              "shortName": "AlterMetadataResourceLocation",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.AlterMetadataResourceLocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{service=projects/*/locations/*/services/*}:alterLocation"
                }
              ]
            },
            {
              "shortName": "CreateBackup",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/services/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateMetadataImport",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateMetadataImport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports"
                }
              ]
            },
            {
              "shortName": "CreateService",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.CreateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/services"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/services/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteService",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.DeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ExportMetadata",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ExportMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{service=projects/*/locations/*/services/*}:exportMetadata"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/services/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetMetadataImport",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetMetadataImport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/services/*/metadataImports/*}"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/services/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListMetadataImports",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListMetadataImports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/services/*}/metadataImports"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/services"
                }
              ]
            },
            {
              "shortName": "MoveTableToDatabase",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.MoveTableToDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{service=projects/*/locations/*/services/*}:moveTableToDatabase"
                }
              ]
            },
            {
              "shortName": "QueryMetadata",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.QueryMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{service=projects/*/locations/*/services/*}:queryMetadata"
                }
              ]
            },
            {
              "shortName": "RemoveIamPolicy",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.RemoveIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{resource=projects/*/locations/*/services/*/**}:removeIamPolicy"
                }
              ]
            },
            {
              "shortName": "RestoreService",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.RestoreService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{service=projects/*/locations/*/services/*}:restore"
                }
              ]
            },
            {
              "shortName": "UpdateMetadataImport",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateMetadataImport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{metadata_import.name=projects/*/locations/*/services/*/metadataImports/*}"
                }
              ]
            },
            {
              "shortName": "UpdateService",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastore.UpdateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{service.name=projects/*/locations/*/services/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DataprocMetastoreFederation",
          "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreFederation",
          "methods": [
            {
              "shortName": "CreateFederation",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreFederation.CreateFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/federations"
                }
              ]
            },
            {
              "shortName": "DeleteFederation",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreFederation.DeleteFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/federations/*}"
                }
              ]
            },
            {
              "shortName": "GetFederation",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreFederation.GetFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/federations/*}"
                }
              ]
            },
            {
              "shortName": "ListFederations",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreFederation.ListFederations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/federations"
                }
              ]
            },
            {
              "shortName": "UpdateFederation",
              "fullName": "google.cloud.metastore.v1beta.DataprocMetastoreFederation.UpdateFederation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{federation.name=projects/*/locations/*/federations/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "metastore_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.metastore.v1beta.DataprocMetastore",
        "google.cloud.metastore.v1beta.DataprocMetastoreFederation",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "metastore.googleapis.com"
    },
    {
      "id": "google.cloud.migrationcenter.v1",
      "directory": "google/cloud/migrationcenter/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "migrationcenter.googleapis.com",
      "title": "Migration Center API",
      "description": "A unified platform that helps you accelerate your end-to-end cloud journey from your current on-premises or cloud environments to Google Cloud.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.MigrationCenter.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/migrationcenter/apiv1/migrationcenterpb;migrationcenterpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.migrationcenter.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\MigrationCenter\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::MigrationCenter::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "MigrationCenter",
          "fullName": "google.cloud.migrationcenter.v1.MigrationCenter",
          "methods": [
            {
              "shortName": "AddAssetsToGroup",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.AddAssetsToGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{group=projects/*/locations/*/groups/*}:addAssets"
                }
              ]
            },
            {
              "shortName": "AggregateAssetsValues",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.AggregateAssetsValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/assets:aggregateValues"
                }
              ]
            },
            {
              "shortName": "BatchDeleteAssets",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.BatchDeleteAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/assets:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateAssets",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.BatchUpdateAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/assets:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateGroup",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/groups"
                }
              ]
            },
            {
              "shortName": "CreateImportDataFile",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateImportDataFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles"
                }
              ]
            },
            {
              "shortName": "CreateImportJob",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateImportJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/importJobs"
                }
              ]
            },
            {
              "shortName": "CreatePreferenceSet",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreatePreferenceSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/preferenceSets"
                }
              ]
            },
            {
              "shortName": "CreateReport",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports"
                }
              ]
            },
            {
              "shortName": "CreateReportConfig",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateReportConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/reportConfigs"
                }
              ]
            },
            {
              "shortName": "CreateSource",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.CreateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/sources"
                }
              ]
            },
            {
              "shortName": "DeleteAsset",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGroup",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/groups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteImportDataFile",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportDataFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}"
                }
              ]
            },
            {
              "shortName": "DeleteImportJob",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteImportJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/importJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeletePreferenceSet",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeletePreferenceSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/preferenceSets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteReport",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}"
                }
              ]
            },
            {
              "shortName": "DeleteReportConfig",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteReportConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/reportConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSource",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.DeleteSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "GetAsset",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "GetErrorFrame",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetErrorFrame",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/errorFrames/*}"
                }
              ]
            },
            {
              "shortName": "GetGroup",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/groups/*}"
                }
              ]
            },
            {
              "shortName": "GetImportDataFile",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetImportDataFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/importJobs/*/importDataFiles/*}"
                }
              ]
            },
            {
              "shortName": "GetImportJob",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetImportJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/importJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetPreferenceSet",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetPreferenceSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/preferenceSets/*}"
                }
              ]
            },
            {
              "shortName": "GetReport",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/reportConfigs/*/reports/*}"
                }
              ]
            },
            {
              "shortName": "GetReportConfig",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetReportConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/reportConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetSettings",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/settings}"
                }
              ]
            },
            {
              "shortName": "GetSource",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.GetSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "ListAssets",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/assets"
                }
              ]
            },
            {
              "shortName": "ListErrorFrames",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListErrorFrames",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*}/errorFrames"
                }
              ]
            },
            {
              "shortName": "ListGroups",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/groups"
                }
              ]
            },
            {
              "shortName": "ListImportDataFiles",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListImportDataFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/importJobs/*}/importDataFiles"
                }
              ]
            },
            {
              "shortName": "ListImportJobs",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListImportJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/importJobs"
                }
              ]
            },
            {
              "shortName": "ListPreferenceSets",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListPreferenceSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/preferenceSets"
                }
              ]
            },
            {
              "shortName": "ListReportConfigs",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListReportConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/reportConfigs"
                }
              ]
            },
            {
              "shortName": "ListReports",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListReports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reports"
                }
              ]
            },
            {
              "shortName": "ListSources",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ListSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/sources"
                }
              ]
            },
            {
              "shortName": "RemoveAssetsFromGroup",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.RemoveAssetsFromGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{group=projects/*/locations/*/groups/*}:removeAssets"
                }
              ]
            },
            {
              "shortName": "ReportAssetFrames",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ReportAssetFrames",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/assets:reportAssetFrames"
                }
              ]
            },
            {
              "shortName": "RunImportJob",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.RunImportJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/importJobs/*}:run"
                }
              ]
            },
            {
              "shortName": "UpdateAsset",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{asset.name=projects/*/locations/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGroup",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{group.name=projects/*/locations/*/groups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateImportJob",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateImportJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{import_job.name=projects/*/locations/*/importJobs/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePreferenceSet",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdatePreferenceSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{preference_set.name=projects/*/locations/*/preferenceSets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSettings",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{settings.name=projects/*/locations/*/settings}"
                }
              ]
            },
            {
              "shortName": "UpdateSource",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.UpdateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{source.name=projects/*/locations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "ValidateImportJob",
              "fullName": "google.cloud.migrationcenter.v1.MigrationCenter.ValidateImportJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/importJobs/*}:validate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "migrationcenter_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.migrationcenter.v1.MigrationCenter",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "migrationcenter.googleapis.com"
    },
    {
      "id": "google.cloud.netapp.v1",
      "directory": "google/cloud/netapp/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "netapp.googleapis.com",
      "title": "NetApp API",
      "description": "Google Cloud NetApp Volumes is a fully-managed, cloud-based data storage service that provides advanced data management capabilities and highly scalable performance with global availability.",
      "importDirectories": [
        "google/api",
        "google/cloud/netapp/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.NetApp.V1": 11
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/netapp/apiv1/netapppb;netapppb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.netapp.v1": 11
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\NetApp\\V1": 11
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::NetApp::V1": 11
          }
        }
      },
      "services": [
        {
          "shortName": "NetApp",
          "fullName": "google.cloud.netapp.v1.NetApp",
          "methods": [
            {
              "shortName": "CreateActiveDirectory",
              "fullName": "google.cloud.netapp.v1.NetApp.CreateActiveDirectory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/activeDirectories"
                }
              ]
            },
            {
              "shortName": "CreateBackup",
              "fullName": "google.cloud.netapp.v1.NetApp.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/backupVaults/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateBackupPolicy",
              "fullName": "google.cloud.netapp.v1.NetApp.CreateBackupPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/backupPolicies"
                }
              ]
            },
            {
              "shortName": "CreateBackupVault",
              "fullName": "google.cloud.netapp.v1.NetApp.CreateBackupVault",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/backupVaults"
                }
              ]
            },
            {
              "shortName": "CreateKmsConfig",
              "fullName": "google.cloud.netapp.v1.NetApp.CreateKmsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/kmsConfigs"
                }
              ]
            },
            {
              "shortName": "CreateReplication",
              "fullName": "google.cloud.netapp.v1.NetApp.CreateReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/volumes/*}/replications"
                }
              ]
            },
            {
              "shortName": "CreateSnapshot",
              "fullName": "google.cloud.netapp.v1.NetApp.CreateSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/volumes/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "CreateStoragePool",
              "fullName": "google.cloud.netapp.v1.NetApp.CreateStoragePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/storagePools"
                }
              ]
            },
            {
              "shortName": "CreateVolume",
              "fullName": "google.cloud.netapp.v1.NetApp.CreateVolume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/volumes"
                }
              ]
            },
            {
              "shortName": "DeleteActiveDirectory",
              "fullName": "google.cloud.netapp.v1.NetApp.DeleteActiveDirectory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/activeDirectories/*}"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.cloud.netapp.v1.NetApp.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/backupVaults/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteBackupPolicy",
              "fullName": "google.cloud.netapp.v1.NetApp.DeleteBackupPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/backupPolicies/*}"
                }
              ]
            },
            {
              "shortName": "DeleteBackupVault",
              "fullName": "google.cloud.netapp.v1.NetApp.DeleteBackupVault",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/backupVaults/*}"
                }
              ]
            },
            {
              "shortName": "DeleteKmsConfig",
              "fullName": "google.cloud.netapp.v1.NetApp.DeleteKmsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/kmsConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteReplication",
              "fullName": "google.cloud.netapp.v1.NetApp.DeleteReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/volumes/*/replications/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSnapshot",
              "fullName": "google.cloud.netapp.v1.NetApp.DeleteSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/volumes/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "DeleteStoragePool",
              "fullName": "google.cloud.netapp.v1.NetApp.DeleteStoragePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/storagePools/*}"
                }
              ]
            },
            {
              "shortName": "DeleteVolume",
              "fullName": "google.cloud.netapp.v1.NetApp.DeleteVolume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/volumes/*}"
                }
              ]
            },
            {
              "shortName": "EncryptVolumes",
              "fullName": "google.cloud.netapp.v1.NetApp.EncryptVolumes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/kmsConfigs/*}:encrypt"
                }
              ]
            },
            {
              "shortName": "GetActiveDirectory",
              "fullName": "google.cloud.netapp.v1.NetApp.GetActiveDirectory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/activeDirectories/*}"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.cloud.netapp.v1.NetApp.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/backupVaults/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetBackupPolicy",
              "fullName": "google.cloud.netapp.v1.NetApp.GetBackupPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/backupPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetBackupVault",
              "fullName": "google.cloud.netapp.v1.NetApp.GetBackupVault",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/backupVaults/*}"
                }
              ]
            },
            {
              "shortName": "GetKmsConfig",
              "fullName": "google.cloud.netapp.v1.NetApp.GetKmsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/kmsConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetReplication",
              "fullName": "google.cloud.netapp.v1.NetApp.GetReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/volumes/*/replications/*}"
                }
              ]
            },
            {
              "shortName": "GetSnapshot",
              "fullName": "google.cloud.netapp.v1.NetApp.GetSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/volumes/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "GetStoragePool",
              "fullName": "google.cloud.netapp.v1.NetApp.GetStoragePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/storagePools/*}"
                }
              ]
            },
            {
              "shortName": "GetVolume",
              "fullName": "google.cloud.netapp.v1.NetApp.GetVolume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/volumes/*}"
                }
              ]
            },
            {
              "shortName": "ListActiveDirectories",
              "fullName": "google.cloud.netapp.v1.NetApp.ListActiveDirectories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/activeDirectories"
                }
              ]
            },
            {
              "shortName": "ListBackupPolicies",
              "fullName": "google.cloud.netapp.v1.NetApp.ListBackupPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/backupPolicies"
                }
              ]
            },
            {
              "shortName": "ListBackupVaults",
              "fullName": "google.cloud.netapp.v1.NetApp.ListBackupVaults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/backupVaults"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.cloud.netapp.v1.NetApp.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/backupVaults/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListKmsConfigs",
              "fullName": "google.cloud.netapp.v1.NetApp.ListKmsConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/kmsConfigs"
                }
              ]
            },
            {
              "shortName": "ListReplications",
              "fullName": "google.cloud.netapp.v1.NetApp.ListReplications",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/volumes/*}/replications"
                }
              ]
            },
            {
              "shortName": "ListSnapshots",
              "fullName": "google.cloud.netapp.v1.NetApp.ListSnapshots",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/volumes/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "ListStoragePools",
              "fullName": "google.cloud.netapp.v1.NetApp.ListStoragePools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/storagePools"
                }
              ]
            },
            {
              "shortName": "ListVolumes",
              "fullName": "google.cloud.netapp.v1.NetApp.ListVolumes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/volumes"
                }
              ]
            },
            {
              "shortName": "ResumeReplication",
              "fullName": "google.cloud.netapp.v1.NetApp.ResumeReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/volumes/*/replications/*}:resume"
                }
              ]
            },
            {
              "shortName": "ReverseReplicationDirection",
              "fullName": "google.cloud.netapp.v1.NetApp.ReverseReplicationDirection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/volumes/*/replications/*}:reverseDirection"
                }
              ]
            },
            {
              "shortName": "RevertVolume",
              "fullName": "google.cloud.netapp.v1.NetApp.RevertVolume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/volumes/*}:revert"
                }
              ]
            },
            {
              "shortName": "StopReplication",
              "fullName": "google.cloud.netapp.v1.NetApp.StopReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/volumes/*/replications/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateActiveDirectory",
              "fullName": "google.cloud.netapp.v1.NetApp.UpdateActiveDirectory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{active_directory.name=projects/*/locations/*/activeDirectories/*}"
                }
              ]
            },
            {
              "shortName": "UpdateBackup",
              "fullName": "google.cloud.netapp.v1.NetApp.UpdateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{backup.name=projects/*/locations/*/backupVaults/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateBackupPolicy",
              "fullName": "google.cloud.netapp.v1.NetApp.UpdateBackupPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{backup_policy.name=projects/*/locations/*/backupPolicies/*}"
                }
              ]
            },
            {
              "shortName": "UpdateBackupVault",
              "fullName": "google.cloud.netapp.v1.NetApp.UpdateBackupVault",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{backup_vault.name=projects/*/locations/*/backupVaults/*}"
                }
              ]
            },
            {
              "shortName": "UpdateKmsConfig",
              "fullName": "google.cloud.netapp.v1.NetApp.UpdateKmsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{kms_config.name=projects/*/locations/*/kmsConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateReplication",
              "fullName": "google.cloud.netapp.v1.NetApp.UpdateReplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{replication.name=projects/*/locations/*/volumes/*/replications/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSnapshot",
              "fullName": "google.cloud.netapp.v1.NetApp.UpdateSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{snapshot.name=projects/*/locations/*/volumes/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "UpdateStoragePool",
              "fullName": "google.cloud.netapp.v1.NetApp.UpdateStoragePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{storage_pool.name=projects/*/locations/*/storagePools/*}"
                }
              ]
            },
            {
              "shortName": "UpdateVolume",
              "fullName": "google.cloud.netapp.v1.NetApp.UpdateVolume",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{volume.name=projects/*/locations/*/volumes/*}"
                }
              ]
            },
            {
              "shortName": "VerifyKmsConfig",
              "fullName": "google.cloud.netapp.v1.NetApp.VerifyKmsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/kmsConfigs/*}:verify"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "netapp_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.netapp.v1.NetApp",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "netapp.googleapis.com"
    },
    {
      "id": "google.cloud.networkconnectivity.v1",
      "directory": "google/cloud/networkconnectivity/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "networkconnectivity.googleapis.com",
      "title": "Network Connectivity API",
      "description": "This API enables connectivity with and between Google Cloud resources.",
      "importDirectories": [
        "google/api",
        "google/cloud/networkconnectivity/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.NetworkConnectivity.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/networkconnectivity/apiv1/networkconnectivitypb;networkconnectivitypb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.networkconnectivity.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\NetworkConnectivity\\V1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::NetworkConnectivity::V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "HubService",
          "fullName": "google.cloud.networkconnectivity.v1.HubService",
          "methods": [
            {
              "shortName": "AcceptHubSpoke",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.AcceptHubSpoke",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/global/hubs/*}:acceptSpoke"
                }
              ]
            },
            {
              "shortName": "CreateHub",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateHub",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/global}/hubs"
                }
              ]
            },
            {
              "shortName": "CreateSpoke",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.CreateSpoke",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/spokes"
                }
              ]
            },
            {
              "shortName": "DeleteHub",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteHub",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/global/hubs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSpoke",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.DeleteSpoke",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/spokes/*}"
                }
              ]
            },
            {
              "shortName": "GetGroup",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.GetGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/global/hubs/*/groups/*}"
                }
              ]
            },
            {
              "shortName": "GetHub",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.GetHub",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/global/hubs/*}"
                }
              ]
            },
            {
              "shortName": "GetRoute",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.GetRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/global/hubs/*/routeTables/*/routes/*}"
                }
              ]
            },
            {
              "shortName": "GetRouteTable",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.GetRouteTable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/global/hubs/*/routeTables/*}"
                }
              ]
            },
            {
              "shortName": "GetSpoke",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.GetSpoke",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/spokes/*}"
                }
              ]
            },
            {
              "shortName": "ListGroups",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.ListGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/global/hubs/*}/groups"
                }
              ]
            },
            {
              "shortName": "ListHubSpokes",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.ListHubSpokes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/global/hubs/*}:listSpokes"
                }
              ]
            },
            {
              "shortName": "ListHubs",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.ListHubs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/global}/hubs"
                }
              ]
            },
            {
              "shortName": "ListRouteTables",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.ListRouteTables",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/global/hubs/*}/routeTables"
                }
              ]
            },
            {
              "shortName": "ListRoutes",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.ListRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/global/hubs/*/routeTables/*}/routes"
                }
              ]
            },
            {
              "shortName": "ListSpokes",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.ListSpokes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/spokes"
                }
              ]
            },
            {
              "shortName": "RejectHubSpoke",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.RejectHubSpoke",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/global/hubs/*}:rejectSpoke"
                }
              ]
            },
            {
              "shortName": "UpdateHub",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateHub",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{hub.name=projects/*/locations/global/hubs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSpoke",
              "fullName": "google.cloud.networkconnectivity.v1.HubService.UpdateSpoke",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{spoke.name=projects/*/locations/*/spokes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PolicyBasedRoutingService",
          "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService",
          "methods": [
            {
              "shortName": "CreatePolicyBasedRoute",
              "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.CreatePolicyBasedRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/global}/policyBasedRoutes"
                }
              ]
            },
            {
              "shortName": "DeletePolicyBasedRoute",
              "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.DeletePolicyBasedRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/global/policyBasedRoutes/*}"
                }
              ]
            },
            {
              "shortName": "GetPolicyBasedRoute",
              "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.GetPolicyBasedRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/global/policyBasedRoutes/*}"
                }
              ]
            },
            {
              "shortName": "ListPolicyBasedRoutes",
              "fullName": "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService.ListPolicyBasedRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/global}/policyBasedRoutes"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "networkconnectivity_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.networkconnectivity.v1.HubService",
        "google.cloud.networkconnectivity.v1.PolicyBasedRoutingService",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "networkconnectivity.googleapis.com"
    },
    {
      "id": "google.cloud.networkconnectivity.v1alpha1",
      "directory": "google/cloud/networkconnectivity/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "networkconnectivity.googleapis.com",
      "title": "Network Connectivity API",
      "description": "The Network Connectivity API will be home to various services which provide information pertaining to network connectivity.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.NetworkConnectivity.V1Alpha1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/networkconnectivity/apiv1alpha1/networkconnectivitypb;networkconnectivitypb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.networkconnectivity.v1alpha1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\NetworkConnectivity\\V1alpha1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::NetworkConnectivity::V1alpha1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "HubService",
          "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService",
          "methods": [
            {
              "shortName": "CreateHub",
              "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateHub",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/global}/hubs"
                }
              ]
            },
            {
              "shortName": "CreateSpoke",
              "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.CreateSpoke",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/spokes"
                }
              ]
            },
            {
              "shortName": "DeleteHub",
              "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteHub",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/global/hubs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSpoke",
              "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.DeleteSpoke",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/spokes/*}"
                }
              ]
            },
            {
              "shortName": "GetHub",
              "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetHub",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/global/hubs/*}"
                }
              ]
            },
            {
              "shortName": "GetSpoke",
              "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.GetSpoke",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/spokes/*}"
                }
              ]
            },
            {
              "shortName": "ListHubs",
              "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListHubs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/global}/hubs"
                }
              ]
            },
            {
              "shortName": "ListSpokes",
              "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.ListSpokes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/spokes"
                }
              ]
            },
            {
              "shortName": "UpdateHub",
              "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateHub",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{hub.name=projects/*/locations/global/hubs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSpoke",
              "fullName": "google.cloud.networkconnectivity.v1alpha1.HubService.UpdateSpoke",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{spoke.name=projects/*/locations/*/spokes/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "networkconnectivity_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.networkconnectivity.v1alpha1.HubService"
      ],
      "nameInServiceConfig": "networkconnectivity.googleapis.com"
    },
    {
      "id": "google.cloud.networkmanagement.v1",
      "directory": "google/cloud/networkmanagement/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "networkmanagement.googleapis.com",
      "title": "Network Management API",
      "description": "The Network Management API provides a collection of network performance monitoring and diagnostic capabilities.",
      "importDirectories": [
        "google/api",
        "google/cloud/networkmanagement/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.NetworkManagement.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/networkmanagement/apiv1/networkmanagementpb;networkmanagementpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.networkmanagement.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\NetworkManagement\\V1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::NetworkManagement::V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "ReachabilityService",
          "fullName": "google.cloud.networkmanagement.v1.ReachabilityService",
          "methods": [
            {
              "shortName": "CreateConnectivityTest",
              "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.CreateConnectivityTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/global}/connectivityTests"
                }
              ]
            },
            {
              "shortName": "DeleteConnectivityTest",
              "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.DeleteConnectivityTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/global/connectivityTests/*}"
                }
              ]
            },
            {
              "shortName": "GetConnectivityTest",
              "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.GetConnectivityTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/global/connectivityTests/*}"
                }
              ]
            },
            {
              "shortName": "ListConnectivityTests",
              "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.ListConnectivityTests",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/global}/connectivityTests"
                }
              ]
            },
            {
              "shortName": "RerunConnectivityTest",
              "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.RerunConnectivityTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/global/connectivityTests/*}:rerun"
                }
              ]
            },
            {
              "shortName": "UpdateConnectivityTest",
              "fullName": "google.cloud.networkmanagement.v1.ReachabilityService.UpdateConnectivityTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{resource.name=projects/*/locations/global/connectivityTests/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "networkmanagement_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.networkmanagement.v1.ReachabilityService",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "networkmanagement.googleapis.com"
    },
    {
      "id": "google.cloud.networkmanagement.v1beta1",
      "directory": "google/cloud/networkmanagement/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "networkmanagement.googleapis.com",
      "title": "Network Management API",
      "description": "The Network Management API provides a collection of network performance monitoring and diagnostic capabilities.",
      "importDirectories": [
        "google/api",
        "google/cloud/networkmanagement/v1beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.NetworkManagement.V1Beta1": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/networkmanagement/apiv1beta1/networkmanagementpb;networkmanagementpb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.networkmanagement.v1beta1": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\NetworkManagement\\V1beta1": 5
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::NetworkManagement::V1beta1": 5
          }
        }
      },
      "services": [
        {
          "shortName": "ReachabilityService",
          "fullName": "google.cloud.networkmanagement.v1beta1.ReachabilityService",
          "methods": [
            {
              "shortName": "CreateConnectivityTest",
              "fullName": "google.cloud.networkmanagement.v1beta1.ReachabilityService.CreateConnectivityTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/global}/connectivityTests"
                }
              ]
            },
            {
              "shortName": "DeleteConnectivityTest",
              "fullName": "google.cloud.networkmanagement.v1beta1.ReachabilityService.DeleteConnectivityTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/global/connectivityTests/*}"
                }
              ]
            },
            {
              "shortName": "GetConnectivityTest",
              "fullName": "google.cloud.networkmanagement.v1beta1.ReachabilityService.GetConnectivityTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/global/connectivityTests/*}"
                }
              ]
            },
            {
              "shortName": "ListConnectivityTests",
              "fullName": "google.cloud.networkmanagement.v1beta1.ReachabilityService.ListConnectivityTests",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/global}/connectivityTests"
                }
              ]
            },
            {
              "shortName": "RerunConnectivityTest",
              "fullName": "google.cloud.networkmanagement.v1beta1.ReachabilityService.RerunConnectivityTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/global/connectivityTests/*}:rerun"
                }
              ]
            },
            {
              "shortName": "UpdateConnectivityTest",
              "fullName": "google.cloud.networkmanagement.v1beta1.ReachabilityService.UpdateConnectivityTest",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{resource.name=projects/*/locations/global/connectivityTests/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "VpcFlowLogsService",
          "fullName": "google.cloud.networkmanagement.v1beta1.VpcFlowLogsService",
          "methods": [
            {
              "shortName": "CreateVpcFlowLogsConfig",
              "fullName": "google.cloud.networkmanagement.v1beta1.VpcFlowLogsService.CreateVpcFlowLogsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/vpcFlowLogsConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteVpcFlowLogsConfig",
              "fullName": "google.cloud.networkmanagement.v1beta1.VpcFlowLogsService.DeleteVpcFlowLogsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/vpcFlowLogsConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetVpcFlowLogsConfig",
              "fullName": "google.cloud.networkmanagement.v1beta1.VpcFlowLogsService.GetVpcFlowLogsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/vpcFlowLogsConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListVpcFlowLogsConfigs",
              "fullName": "google.cloud.networkmanagement.v1beta1.VpcFlowLogsService.ListVpcFlowLogsConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/vpcFlowLogsConfigs"
                }
              ]
            },
            {
              "shortName": "UpdateVpcFlowLogsConfig",
              "fullName": "google.cloud.networkmanagement.v1beta1.VpcFlowLogsService.UpdateVpcFlowLogsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{vpc_flow_logs_config.name=projects/*/locations/*/vpcFlowLogsConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "networkmanagement_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.networkmanagement.v1beta1.ReachabilityService",
        "google.cloud.networkmanagement.v1beta1.VpcFlowLogsService",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "networkmanagement.googleapis.com"
    },
    {
      "id": "google.cloud.networksecurity.v1",
      "directory": "google/cloud/networksecurity/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "networksecurity.googleapis.com",
      "title": "Network Security API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/networksecurity/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.NetworkSecurity.V1": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/networksecurity/apiv1/networksecuritypb;networksecuritypb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.networksecurity.v1": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\NetworkSecurity\\V1": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::NetworkSecurity::V1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "NetworkSecurity",
          "fullName": "google.cloud.networksecurity.v1.NetworkSecurity",
          "methods": [
            {
              "shortName": "CreateAuthorizationPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateAuthorizationPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/authorizationPolicies"
                }
              ]
            },
            {
              "shortName": "CreateClientTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateClientTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clientTlsPolicies"
                }
              ]
            },
            {
              "shortName": "CreateServerTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.CreateServerTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/serverTlsPolicies"
                }
              ]
            },
            {
              "shortName": "DeleteAuthorizationPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteAuthorizationPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/authorizationPolicies/*}"
                }
              ]
            },
            {
              "shortName": "DeleteClientTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteClientTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clientTlsPolicies/*}"
                }
              ]
            },
            {
              "shortName": "DeleteServerTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.DeleteServerTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/serverTlsPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetAuthorizationPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetAuthorizationPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/authorizationPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetClientTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetClientTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clientTlsPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetServerTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.GetServerTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/serverTlsPolicies/*}"
                }
              ]
            },
            {
              "shortName": "ListAuthorizationPolicies",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListAuthorizationPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/authorizationPolicies"
                }
              ]
            },
            {
              "shortName": "ListClientTlsPolicies",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListClientTlsPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/clientTlsPolicies"
                }
              ]
            },
            {
              "shortName": "ListServerTlsPolicies",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.ListServerTlsPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/serverTlsPolicies"
                }
              ]
            },
            {
              "shortName": "UpdateAuthorizationPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateAuthorizationPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{authorization_policy.name=projects/*/locations/*/authorizationPolicies/*}"
                }
              ]
            },
            {
              "shortName": "UpdateClientTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateClientTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{client_tls_policy.name=projects/*/locations/*/clientTlsPolicies/*}"
                }
              ]
            },
            {
              "shortName": "UpdateServerTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1.NetworkSecurity.UpdateServerTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{server_tls_policy.name=projects/*/locations/*/serverTlsPolicies/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "networksecurity_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.networksecurity.v1.NetworkSecurity",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "networksecurity.googleapis.com"
    },
    {
      "id": "google.cloud.networksecurity.v1beta1",
      "directory": "google/cloud/networksecurity/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "networksecurity.googleapis.com",
      "title": "Network Security API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/networksecurity/v1beta1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.NetworkSecurity.V1Beta1": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/networksecurity/apiv1beta1/networksecuritypb;networksecuritypb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.networksecurity.v1beta1": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\NetworkSecurity\\V1beta1": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::NetworkSecurity::V1beta1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "NetworkSecurity",
          "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity",
          "methods": [
            {
              "shortName": "CreateAuthorizationPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateAuthorizationPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/authorizationPolicies"
                }
              ]
            },
            {
              "shortName": "CreateClientTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateClientTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/clientTlsPolicies"
                }
              ]
            },
            {
              "shortName": "CreateServerTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.CreateServerTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/serverTlsPolicies"
                }
              ]
            },
            {
              "shortName": "DeleteAuthorizationPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteAuthorizationPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/authorizationPolicies/*}"
                }
              ]
            },
            {
              "shortName": "DeleteClientTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteClientTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/clientTlsPolicies/*}"
                }
              ]
            },
            {
              "shortName": "DeleteServerTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.DeleteServerTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/serverTlsPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetAuthorizationPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetAuthorizationPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/authorizationPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetClientTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetClientTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/clientTlsPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetServerTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.GetServerTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/serverTlsPolicies/*}"
                }
              ]
            },
            {
              "shortName": "ListAuthorizationPolicies",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListAuthorizationPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/authorizationPolicies"
                }
              ]
            },
            {
              "shortName": "ListClientTlsPolicies",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListClientTlsPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/clientTlsPolicies"
                }
              ]
            },
            {
              "shortName": "ListServerTlsPolicies",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.ListServerTlsPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/serverTlsPolicies"
                }
              ]
            },
            {
              "shortName": "UpdateAuthorizationPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateAuthorizationPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{authorization_policy.name=projects/*/locations/*/authorizationPolicies/*}"
                }
              ]
            },
            {
              "shortName": "UpdateClientTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateClientTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{client_tls_policy.name=projects/*/locations/*/clientTlsPolicies/*}"
                }
              ]
            },
            {
              "shortName": "UpdateServerTlsPolicy",
              "fullName": "google.cloud.networksecurity.v1beta1.NetworkSecurity.UpdateServerTlsPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{server_tls_policy.name=projects/*/locations/*/serverTlsPolicies/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "networksecurity_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.networksecurity.v1beta1.NetworkSecurity",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "networksecurity.googleapis.com"
    },
    {
      "id": "google.cloud.networkservices.v1",
      "directory": "google/cloud/networkservices/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "networkservices.googleapis.com",
      "title": "Network Services API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/networkservices/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.NetworkServices.V1": 11
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/networkservices/apiv1/networkservicespb;networkservicespb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.networkservices.v1": 11
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\NetworkServices\\V1": 11
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::NetworkServices::V1": 11
          }
        }
      },
      "services": [
        {
          "shortName": "DepService",
          "fullName": "google.cloud.networkservices.v1.DepService",
          "methods": [
            {
              "shortName": "CreateLbRouteExtension",
              "fullName": "google.cloud.networkservices.v1.DepService.CreateLbRouteExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/lbRouteExtensions"
                }
              ]
            },
            {
              "shortName": "CreateLbTrafficExtension",
              "fullName": "google.cloud.networkservices.v1.DepService.CreateLbTrafficExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/lbTrafficExtensions"
                }
              ]
            },
            {
              "shortName": "DeleteLbRouteExtension",
              "fullName": "google.cloud.networkservices.v1.DepService.DeleteLbRouteExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lbRouteExtensions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteLbTrafficExtension",
              "fullName": "google.cloud.networkservices.v1.DepService.DeleteLbTrafficExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/lbTrafficExtensions/*}"
                }
              ]
            },
            {
              "shortName": "GetLbRouteExtension",
              "fullName": "google.cloud.networkservices.v1.DepService.GetLbRouteExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lbRouteExtensions/*}"
                }
              ]
            },
            {
              "shortName": "GetLbTrafficExtension",
              "fullName": "google.cloud.networkservices.v1.DepService.GetLbTrafficExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/lbTrafficExtensions/*}"
                }
              ]
            },
            {
              "shortName": "ListLbRouteExtensions",
              "fullName": "google.cloud.networkservices.v1.DepService.ListLbRouteExtensions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/lbRouteExtensions"
                }
              ]
            },
            {
              "shortName": "ListLbTrafficExtensions",
              "fullName": "google.cloud.networkservices.v1.DepService.ListLbTrafficExtensions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/lbTrafficExtensions"
                }
              ]
            },
            {
              "shortName": "UpdateLbRouteExtension",
              "fullName": "google.cloud.networkservices.v1.DepService.UpdateLbRouteExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{lb_route_extension.name=projects/*/locations/*/lbRouteExtensions/*}"
                }
              ]
            },
            {
              "shortName": "UpdateLbTrafficExtension",
              "fullName": "google.cloud.networkservices.v1.DepService.UpdateLbTrafficExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{lb_traffic_extension.name=projects/*/locations/*/lbTrafficExtensions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NetworkServices",
          "fullName": "google.cloud.networkservices.v1.NetworkServices",
          "methods": [
            {
              "shortName": "CreateEndpointPolicy",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.CreateEndpointPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/endpointPolicies"
                }
              ]
            },
            {
              "shortName": "CreateGateway",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.CreateGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/gateways"
                }
              ]
            },
            {
              "shortName": "CreateGrpcRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.CreateGrpcRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/grpcRoutes"
                }
              ]
            },
            {
              "shortName": "CreateHttpRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.CreateHttpRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/httpRoutes"
                }
              ]
            },
            {
              "shortName": "CreateMesh",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.CreateMesh",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/meshes"
                }
              ]
            },
            {
              "shortName": "CreateServiceBinding",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.CreateServiceBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/serviceBindings"
                }
              ]
            },
            {
              "shortName": "CreateTcpRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.CreateTcpRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/tcpRoutes"
                }
              ]
            },
            {
              "shortName": "CreateTlsRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.CreateTlsRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/tlsRoutes"
                }
              ]
            },
            {
              "shortName": "DeleteEndpointPolicy",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.DeleteEndpointPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/endpointPolicies/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGateway",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.DeleteGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/gateways/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGrpcRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.DeleteGrpcRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/grpcRoutes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteHttpRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.DeleteHttpRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/httpRoutes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMesh",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.DeleteMesh",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/meshes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteServiceBinding",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.DeleteServiceBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/serviceBindings/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTcpRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.DeleteTcpRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/tcpRoutes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTlsRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.DeleteTlsRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/tlsRoutes/*}"
                }
              ]
            },
            {
              "shortName": "GetEndpointPolicy",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.GetEndpointPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/endpointPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetGateway",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.GetGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/gateways/*}"
                }
              ]
            },
            {
              "shortName": "GetGrpcRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.GetGrpcRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/grpcRoutes/*}"
                }
              ]
            },
            {
              "shortName": "GetHttpRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.GetHttpRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/httpRoutes/*}"
                }
              ]
            },
            {
              "shortName": "GetMesh",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.GetMesh",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/meshes/*}"
                }
              ]
            },
            {
              "shortName": "GetServiceBinding",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.GetServiceBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/serviceBindings/*}"
                }
              ]
            },
            {
              "shortName": "GetTcpRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.GetTcpRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/tcpRoutes/*}"
                }
              ]
            },
            {
              "shortName": "GetTlsRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.GetTlsRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/tlsRoutes/*}"
                }
              ]
            },
            {
              "shortName": "ListEndpointPolicies",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.ListEndpointPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/endpointPolicies"
                }
              ]
            },
            {
              "shortName": "ListGateways",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.ListGateways",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/gateways"
                }
              ]
            },
            {
              "shortName": "ListGrpcRoutes",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.ListGrpcRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/grpcRoutes"
                }
              ]
            },
            {
              "shortName": "ListHttpRoutes",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.ListHttpRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/httpRoutes"
                }
              ]
            },
            {
              "shortName": "ListMeshes",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.ListMeshes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/meshes"
                }
              ]
            },
            {
              "shortName": "ListServiceBindings",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.ListServiceBindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/serviceBindings"
                }
              ]
            },
            {
              "shortName": "ListTcpRoutes",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.ListTcpRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/tcpRoutes"
                }
              ]
            },
            {
              "shortName": "ListTlsRoutes",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.ListTlsRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/tlsRoutes"
                }
              ]
            },
            {
              "shortName": "UpdateEndpointPolicy",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.UpdateEndpointPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{endpoint_policy.name=projects/*/locations/*/endpointPolicies/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGateway",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.UpdateGateway",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{gateway.name=projects/*/locations/*/gateways/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGrpcRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.UpdateGrpcRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{grpc_route.name=projects/*/locations/*/grpcRoutes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateHttpRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.UpdateHttpRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{http_route.name=projects/*/locations/*/httpRoutes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateMesh",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.UpdateMesh",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{mesh.name=projects/*/locations/*/meshes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTcpRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.UpdateTcpRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tcp_route.name=projects/*/locations/*/tcpRoutes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTlsRoute",
              "fullName": "google.cloud.networkservices.v1.NetworkServices.UpdateTlsRoute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tls_route.name=projects/*/locations/*/tlsRoutes/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "networkservices_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.networkservices.v1.DepService",
        "google.cloud.networkservices.v1.NetworkServices",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "networkservices.googleapis.com"
    },
    {
      "id": "google.cloud.networkservices.v1beta1",
      "directory": "google/cloud/networkservices/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "networkservices.googleapis.com",
      "title": "Network Services API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/networkservices/v1beta1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.NetworkServices.V1Beta1": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/networkservices/apiv1beta1/networkservicespb;networkservicespb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.networkservices.v1beta1": 4
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\NetworkServices\\V1beta1": 4
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::NetworkServices::V1beta1": 4
          }
        }
      },
      "services": [
        {
          "shortName": "DepService",
          "fullName": "google.cloud.networkservices.v1beta1.DepService",
          "methods": [
            {
              "shortName": "CreateLbRouteExtension",
              "fullName": "google.cloud.networkservices.v1beta1.DepService.CreateLbRouteExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/lbRouteExtensions"
                }
              ]
            },
            {
              "shortName": "CreateLbTrafficExtension",
              "fullName": "google.cloud.networkservices.v1beta1.DepService.CreateLbTrafficExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/lbTrafficExtensions"
                }
              ]
            },
            {
              "shortName": "DeleteLbRouteExtension",
              "fullName": "google.cloud.networkservices.v1beta1.DepService.DeleteLbRouteExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/lbRouteExtensions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteLbTrafficExtension",
              "fullName": "google.cloud.networkservices.v1beta1.DepService.DeleteLbTrafficExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/lbTrafficExtensions/*}"
                }
              ]
            },
            {
              "shortName": "GetLbRouteExtension",
              "fullName": "google.cloud.networkservices.v1beta1.DepService.GetLbRouteExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/lbRouteExtensions/*}"
                }
              ]
            },
            {
              "shortName": "GetLbTrafficExtension",
              "fullName": "google.cloud.networkservices.v1beta1.DepService.GetLbTrafficExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/lbTrafficExtensions/*}"
                }
              ]
            },
            {
              "shortName": "ListLbRouteExtensions",
              "fullName": "google.cloud.networkservices.v1beta1.DepService.ListLbRouteExtensions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/lbRouteExtensions"
                }
              ]
            },
            {
              "shortName": "ListLbTrafficExtensions",
              "fullName": "google.cloud.networkservices.v1beta1.DepService.ListLbTrafficExtensions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/lbTrafficExtensions"
                }
              ]
            },
            {
              "shortName": "UpdateLbRouteExtension",
              "fullName": "google.cloud.networkservices.v1beta1.DepService.UpdateLbRouteExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{lb_route_extension.name=projects/*/locations/*/lbRouteExtensions/*}"
                }
              ]
            },
            {
              "shortName": "UpdateLbTrafficExtension",
              "fullName": "google.cloud.networkservices.v1beta1.DepService.UpdateLbTrafficExtension",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{lb_traffic_extension.name=projects/*/locations/*/lbTrafficExtensions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NetworkServices",
          "fullName": "google.cloud.networkservices.v1beta1.NetworkServices",
          "methods": [
            {
              "shortName": "CreateEndpointPolicy",
              "fullName": "google.cloud.networkservices.v1beta1.NetworkServices.CreateEndpointPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/endpointPolicies"
                }
              ]
            },
            {
              "shortName": "DeleteEndpointPolicy",
              "fullName": "google.cloud.networkservices.v1beta1.NetworkServices.DeleteEndpointPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/endpointPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetEndpointPolicy",
              "fullName": "google.cloud.networkservices.v1beta1.NetworkServices.GetEndpointPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/endpointPolicies/*}"
                }
              ]
            },
            {
              "shortName": "ListEndpointPolicies",
              "fullName": "google.cloud.networkservices.v1beta1.NetworkServices.ListEndpointPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/endpointPolicies"
                }
              ]
            },
            {
              "shortName": "UpdateEndpointPolicy",
              "fullName": "google.cloud.networkservices.v1beta1.NetworkServices.UpdateEndpointPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{endpoint_policy.name=projects/*/locations/*/endpointPolicies/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "networkservices_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.networkservices.v1beta1.DepService",
        "google.cloud.networkservices.v1beta1.NetworkServices"
      ],
      "nameInServiceConfig": "networkservices.googleapis.com"
    },
    {
      "id": "google.cloud.notebooks.v1",
      "directory": "google/cloud/notebooks/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "notebooks.googleapis.com",
      "title": "Notebooks API",
      "description": "Notebooks API is used to manage notebook resources in Google Cloud.",
      "importDirectories": [
        "google/api",
        "google/cloud/notebooks/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "": 4,
            "Google.Cloud.Notebooks.V1": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/notebooks/apiv1/notebookspb;notebookspb": 10
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 10
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.notebooks.v1": 10
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 4,
            "Google\\Cloud\\Notebooks\\V1": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "": 4,
            "Google::Cloud::Notebooks::V1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "ManagedNotebookService",
          "fullName": "google.cloud.notebooks.v1.ManagedNotebookService",
          "methods": [
            {
              "shortName": "CreateRuntime",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.CreateRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/runtimes"
                }
              ]
            },
            {
              "shortName": "DeleteRuntime",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.DeleteRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/runtimes/*}"
                }
              ]
            },
            {
              "shortName": "DiagnoseRuntime",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.DiagnoseRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/runtimes/*}:diagnose"
                }
              ]
            },
            {
              "shortName": "GetRuntime",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.GetRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/runtimes/*}"
                }
              ]
            },
            {
              "shortName": "ListRuntimes",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.ListRuntimes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/runtimes"
                }
              ]
            },
            {
              "shortName": "RefreshRuntimeTokenInternal",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.RefreshRuntimeTokenInternal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/runtimes/*}:refreshRuntimeTokenInternal"
                }
              ]
            },
            {
              "shortName": "ReportRuntimeEvent",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.ReportRuntimeEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/runtimes/*}:reportEvent"
                }
              ]
            },
            {
              "shortName": "ResetRuntime",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.ResetRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/runtimes/*}:reset"
                }
              ]
            },
            {
              "shortName": "StartRuntime",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.StartRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/runtimes/*}:start"
                }
              ]
            },
            {
              "shortName": "StopRuntime",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.StopRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/runtimes/*}:stop"
                }
              ]
            },
            {
              "shortName": "SwitchRuntime",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.SwitchRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/runtimes/*}:switch"
                }
              ]
            },
            {
              "shortName": "UpdateRuntime",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.UpdateRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{runtime.name=projects/*/locations/*/runtimes/*}"
                }
              ]
            },
            {
              "shortName": "UpgradeRuntime",
              "fullName": "google.cloud.notebooks.v1.ManagedNotebookService.UpgradeRuntime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/runtimes/*}:upgrade"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NotebookService",
          "fullName": "google.cloud.notebooks.v1.NotebookService",
          "methods": [
            {
              "shortName": "CreateEnvironment",
              "fullName": "google.cloud.notebooks.v1.NotebookService.CreateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/environments"
                }
              ]
            },
            {
              "shortName": "CreateExecution",
              "fullName": "google.cloud.notebooks.v1.NotebookService.CreateExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/executions"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.notebooks.v1.NotebookService.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "CreateSchedule",
              "fullName": "google.cloud.notebooks.v1.NotebookService.CreateSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/schedules"
                }
              ]
            },
            {
              "shortName": "DeleteEnvironment",
              "fullName": "google.cloud.notebooks.v1.NotebookService.DeleteEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteExecution",
              "fullName": "google.cloud.notebooks.v1.NotebookService.DeleteExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/executions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.notebooks.v1.NotebookService.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSchedule",
              "fullName": "google.cloud.notebooks.v1.NotebookService.DeleteSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/schedules/*}"
                }
              ]
            },
            {
              "shortName": "DiagnoseInstance",
              "fullName": "google.cloud.notebooks.v1.NotebookService.DiagnoseInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:diagnose"
                }
              ]
            },
            {
              "shortName": "GetEnvironment",
              "fullName": "google.cloud.notebooks.v1.NotebookService.GetEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "GetExecution",
              "fullName": "google.cloud.notebooks.v1.NotebookService.GetExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/executions/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.notebooks.v1.NotebookService.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetInstanceHealth",
              "fullName": "google.cloud.notebooks.v1.NotebookService.GetInstanceHealth",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:getInstanceHealth"
                }
              ]
            },
            {
              "shortName": "GetSchedule",
              "fullName": "google.cloud.notebooks.v1.NotebookService.GetSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/schedules/*}"
                }
              ]
            },
            {
              "shortName": "IsInstanceUpgradeable",
              "fullName": "google.cloud.notebooks.v1.NotebookService.IsInstanceUpgradeable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{notebook_instance=projects/*/locations/*/instances/*}:isUpgradeable"
                }
              ]
            },
            {
              "shortName": "ListEnvironments",
              "fullName": "google.cloud.notebooks.v1.NotebookService.ListEnvironments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/environments"
                }
              ]
            },
            {
              "shortName": "ListExecutions",
              "fullName": "google.cloud.notebooks.v1.NotebookService.ListExecutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/executions"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.notebooks.v1.NotebookService.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListSchedules",
              "fullName": "google.cloud.notebooks.v1.NotebookService.ListSchedules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/schedules"
                }
              ]
            },
            {
              "shortName": "RegisterInstance",
              "fullName": "google.cloud.notebooks.v1.NotebookService.RegisterInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/instances:register"
                }
              ]
            },
            {
              "shortName": "ReportInstanceInfo",
              "fullName": "google.cloud.notebooks.v1.NotebookService.ReportInstanceInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:report"
                }
              ]
            },
            {
              "shortName": "ResetInstance",
              "fullName": "google.cloud.notebooks.v1.NotebookService.ResetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:reset"
                }
              ]
            },
            {
              "shortName": "RollbackInstance",
              "fullName": "google.cloud.notebooks.v1.NotebookService.RollbackInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:rollback"
                }
              ]
            },
            {
              "shortName": "SetInstanceAccelerator",
              "fullName": "google.cloud.notebooks.v1.NotebookService.SetInstanceAccelerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:setAccelerator"
                }
              ]
            },
            {
              "shortName": "SetInstanceLabels",
              "fullName": "google.cloud.notebooks.v1.NotebookService.SetInstanceLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:setLabels"
                }
              ]
            },
            {
              "shortName": "SetInstanceMachineType",
              "fullName": "google.cloud.notebooks.v1.NotebookService.SetInstanceMachineType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:setMachineType"
                }
              ]
            },
            {
              "shortName": "StartInstance",
              "fullName": "google.cloud.notebooks.v1.NotebookService.StartInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:start"
                }
              ]
            },
            {
              "shortName": "StopInstance",
              "fullName": "google.cloud.notebooks.v1.NotebookService.StopInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:stop"
                }
              ]
            },
            {
              "shortName": "TriggerSchedule",
              "fullName": "google.cloud.notebooks.v1.NotebookService.TriggerSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/schedules/*}:trigger"
                }
              ]
            },
            {
              "shortName": "UpdateInstanceConfig",
              "fullName": "google.cloud.notebooks.v1.NotebookService.UpdateInstanceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:updateConfig"
                }
              ]
            },
            {
              "shortName": "UpdateInstanceMetadataItems",
              "fullName": "google.cloud.notebooks.v1.NotebookService.UpdateInstanceMetadataItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:updateMetadataItems"
                }
              ]
            },
            {
              "shortName": "UpdateShieldedInstanceConfig",
              "fullName": "google.cloud.notebooks.v1.NotebookService.UpdateShieldedInstanceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:updateShieldedInstanceConfig"
                }
              ]
            },
            {
              "shortName": "UpgradeInstance",
              "fullName": "google.cloud.notebooks.v1.NotebookService.UpgradeInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:upgrade"
                }
              ]
            },
            {
              "shortName": "UpgradeInstanceInternal",
              "fullName": "google.cloud.notebooks.v1.NotebookService.UpgradeInstanceInternal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:upgradeInternal"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "notebooks_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.notebooks.v1.ManagedNotebookService",
        "google.cloud.notebooks.v1.NotebookService",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "notebooks.googleapis.com"
    },
    {
      "id": "google.cloud.notebooks.v1beta1",
      "directory": "google/cloud/notebooks/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "notebooks.googleapis.com",
      "title": "Notebooks API",
      "description": "Notebooks API is used to manage notebook resources in Google Cloud.",
      "importDirectories": [
        "google/api",
        "google/cloud/notebooks/v1beta1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Notebooks.V1Beta1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/notebooks/apiv1beta1/notebookspb;notebookspb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.notebooks.v1beta1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Notebooks\\V1beta1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Notebooks::V1beta1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "NotebookService",
          "fullName": "google.cloud.notebooks.v1beta1.NotebookService",
          "methods": [
            {
              "shortName": "CreateEnvironment",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.CreateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/environments"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteEnvironment",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.DeleteEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetEnvironment",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.GetEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "IsInstanceUpgradeable",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.IsInstanceUpgradeable",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{notebook_instance=projects/*/locations/*/instances/*}:isUpgradeable"
                }
              ]
            },
            {
              "shortName": "ListEnvironments",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.ListEnvironments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/environments"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "RegisterInstance",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.RegisterInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/instances:register"
                }
              ]
            },
            {
              "shortName": "ReportInstanceInfo",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.ReportInstanceInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:report"
                }
              ]
            },
            {
              "shortName": "ResetInstance",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.ResetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:reset"
                }
              ]
            },
            {
              "shortName": "SetInstanceAccelerator",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.SetInstanceAccelerator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:setAccelerator"
                }
              ]
            },
            {
              "shortName": "SetInstanceLabels",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.SetInstanceLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:setLabels"
                }
              ]
            },
            {
              "shortName": "SetInstanceMachineType",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.SetInstanceMachineType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:setMachineType"
                }
              ]
            },
            {
              "shortName": "StartInstance",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.StartInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:start"
                }
              ]
            },
            {
              "shortName": "StopInstance",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.StopInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpgradeInstance",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.UpgradeInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:upgrade"
                }
              ]
            },
            {
              "shortName": "UpgradeInstanceInternal",
              "fullName": "google.cloud.notebooks.v1beta1.NotebookService.UpgradeInstanceInternal",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:upgradeInternal"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "notebooks_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.notebooks.v1beta1.NotebookService",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "notebooks.googleapis.com"
    },
    {
      "id": "google.cloud.notebooks.v2",
      "directory": "google/cloud/notebooks/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "notebooks.googleapis.com",
      "title": "Notebooks API",
      "description": "Notebooks API is used to manage notebook resources in Google Cloud.",
      "importDirectories": [
        "google/api",
        "google/cloud/notebooks/v2",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Notebooks.V2": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/notebooks/apiv2/notebookspb;notebookspb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.notebooks.v2": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Notebooks\\V2": 5
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Notebooks::V2": 5
          }
        }
      },
      "services": [
        {
          "shortName": "NotebookService",
          "fullName": "google.cloud.notebooks.v2.NotebookService",
          "methods": [
            {
              "shortName": "CheckInstanceUpgradability",
              "fullName": "google.cloud.notebooks.v2.NotebookService.CheckInstanceUpgradability",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{notebook_instance=projects/*/locations/*/instances/*}:checkUpgradability"
                }
              ]
            },
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.notebooks.v2.NotebookService.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.notebooks.v2.NotebookService.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "DiagnoseInstance",
              "fullName": "google.cloud.notebooks.v2.NotebookService.DiagnoseInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:diagnose"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.notebooks.v2.NotebookService.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.notebooks.v2.NotebookService.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "ResetInstance",
              "fullName": "google.cloud.notebooks.v2.NotebookService.ResetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:reset"
                }
              ]
            },
            {
              "shortName": "RollbackInstance",
              "fullName": "google.cloud.notebooks.v2.NotebookService.RollbackInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:rollback"
                }
              ]
            },
            {
              "shortName": "StartInstance",
              "fullName": "google.cloud.notebooks.v2.NotebookService.StartInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:start"
                }
              ]
            },
            {
              "shortName": "StopInstance",
              "fullName": "google.cloud.notebooks.v2.NotebookService.StopInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.notebooks.v2.NotebookService.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{instance.name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpgradeInstance",
              "fullName": "google.cloud.notebooks.v2.NotebookService.UpgradeInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/instances/*}:upgrade"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "notebooks_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.notebooks.v2.NotebookService",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "notebooks.googleapis.com"
    },
    {
      "id": "google.cloud.optimization.v1",
      "directory": "google/cloud/optimization/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudoptimization.googleapis.com",
      "title": "Cloud Optimization API",
      "description": "Cloud Optimization API provides a portfolio of solvers to address common optimization use cases starting with optimal route planning for vehicle fleets.",
      "importDirectories": [
        "google/api",
        "google/cloud/optimization/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/optimization/apiv1/optimizationpb;optimizationpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.optimization.v1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "FleetRouting",
          "fullName": "google.cloud.optimization.v1.FleetRouting",
          "methods": [
            {
              "shortName": "BatchOptimizeTours",
              "fullName": "google.cloud.optimization.v1.FleetRouting.BatchOptimizeTours",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}:batchOptimizeTours"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}:batchOptimizeTours"
                }
              ]
            },
            {
              "shortName": "OptimizeTours",
              "fullName": "google.cloud.optimization.v1.FleetRouting.OptimizeTours",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}:optimizeTours"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}:optimizeTours"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudoptimization_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.optimization.v1.FleetRouting",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudoptimization.googleapis.com"
    },
    {
      "id": "google.cloud.orchestration.airflow.service.v1",
      "directory": "google/cloud/orchestration/airflow/service/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "composer.googleapis.com",
      "title": "Cloud Composer API",
      "description": "Manages Apache Airflow environments on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/cloud/orchestration/airflow/service/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/orchestration/airflow/service/apiv1/servicepb;servicepb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.orchestration.airflow.service.v1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "Environments",
          "fullName": "google.cloud.orchestration.airflow.service.v1.Environments",
          "methods": [
            {
              "shortName": "CreateEnvironment",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.CreateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/environments"
                }
              ]
            },
            {
              "shortName": "CreateUserWorkloadsConfigMap",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.CreateUserWorkloadsConfigMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/environments/*}/userWorkloadsConfigMaps"
                }
              ]
            },
            {
              "shortName": "CreateUserWorkloadsSecret",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.CreateUserWorkloadsSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/environments/*}/userWorkloadsSecrets"
                }
              ]
            },
            {
              "shortName": "DatabaseFailover",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.DatabaseFailover",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{environment=projects/*/locations/*/environments/*}:databaseFailover"
                }
              ]
            },
            {
              "shortName": "DeleteEnvironment",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.DeleteEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteUserWorkloadsConfigMap",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.DeleteUserWorkloadsConfigMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/environments/*/userWorkloadsConfigMaps/*}"
                }
              ]
            },
            {
              "shortName": "DeleteUserWorkloadsSecret",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.DeleteUserWorkloadsSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/environments/*/userWorkloadsSecrets/*}"
                }
              ]
            },
            {
              "shortName": "ExecuteAirflowCommand",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.ExecuteAirflowCommand",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{environment=projects/*/locations/*/environments/*}:executeAirflowCommand"
                }
              ]
            },
            {
              "shortName": "FetchDatabaseProperties",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.FetchDatabaseProperties",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{environment=projects/*/locations/*/environments/*}:fetchDatabaseProperties"
                }
              ]
            },
            {
              "shortName": "GetEnvironment",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.GetEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "GetUserWorkloadsConfigMap",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.GetUserWorkloadsConfigMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/environments/*/userWorkloadsConfigMaps/*}"
                }
              ]
            },
            {
              "shortName": "GetUserWorkloadsSecret",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.GetUserWorkloadsSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/environments/*/userWorkloadsSecrets/*}"
                }
              ]
            },
            {
              "shortName": "ListEnvironments",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.ListEnvironments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/environments"
                }
              ]
            },
            {
              "shortName": "ListUserWorkloadsConfigMaps",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.ListUserWorkloadsConfigMaps",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/environments/*}/userWorkloadsConfigMaps"
                }
              ]
            },
            {
              "shortName": "ListUserWorkloadsSecrets",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.ListUserWorkloadsSecrets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/environments/*}/userWorkloadsSecrets"
                }
              ]
            },
            {
              "shortName": "ListWorkloads",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.ListWorkloads",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/environments/*}/workloads"
                }
              ]
            },
            {
              "shortName": "LoadSnapshot",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.LoadSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{environment=projects/*/locations/*/environments/*}:loadSnapshot"
                }
              ]
            },
            {
              "shortName": "PollAirflowCommand",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.PollAirflowCommand",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{environment=projects/*/locations/*/environments/*}:pollAirflowCommand"
                }
              ]
            },
            {
              "shortName": "SaveSnapshot",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.SaveSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{environment=projects/*/locations/*/environments/*}:saveSnapshot"
                }
              ]
            },
            {
              "shortName": "StopAirflowCommand",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.StopAirflowCommand",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{environment=projects/*/locations/*/environments/*}:stopAirflowCommand"
                }
              ]
            },
            {
              "shortName": "UpdateEnvironment",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.UpdateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateUserWorkloadsConfigMap",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.UpdateUserWorkloadsConfigMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{user_workloads_config_map.name=projects/*/locations/*/environments/*/userWorkloadsConfigMaps/*}"
                }
              ]
            },
            {
              "shortName": "UpdateUserWorkloadsSecret",
              "fullName": "google.cloud.orchestration.airflow.service.v1.Environments.UpdateUserWorkloadsSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{user_workloads_secret.name=projects/*/locations/*/environments/*/userWorkloadsSecrets/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ImageVersions",
          "fullName": "google.cloud.orchestration.airflow.service.v1.ImageVersions",
          "methods": [
            {
              "shortName": "ListImageVersions",
              "fullName": "google.cloud.orchestration.airflow.service.v1.ImageVersions.ListImageVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/imageVersions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "composer_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.orchestration.airflow.service.v1.Environments",
        "google.cloud.orchestration.airflow.service.v1.ImageVersions",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "composer.googleapis.com"
    },
    {
      "id": "google.cloud.orchestration.airflow.service.v1beta1",
      "directory": "google/cloud/orchestration/airflow/service/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "composer.googleapis.com",
      "title": "Cloud Composer API",
      "description": "Manages Apache Airflow environments on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/cloud/orchestration/airflow/service/v1beta1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/orchestration/airflow/service/apiv1beta1/servicepb;servicepb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.orchestration.airflow.service.v1beta1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "Environments",
          "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments",
          "methods": [
            {
              "shortName": "CheckUpgrade",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.CheckUpgrade",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{environment=projects/*/locations/*/environments/*}:checkUpgrade"
                }
              ]
            },
            {
              "shortName": "CreateEnvironment",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.CreateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/environments"
                }
              ]
            },
            {
              "shortName": "CreateUserWorkloadsConfigMap",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.CreateUserWorkloadsConfigMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/environments/*}/userWorkloadsConfigMaps"
                }
              ]
            },
            {
              "shortName": "CreateUserWorkloadsSecret",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.CreateUserWorkloadsSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/environments/*}/userWorkloadsSecrets"
                }
              ]
            },
            {
              "shortName": "DatabaseFailover",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.DatabaseFailover",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{environment=projects/*/locations/*/environments/*}:databaseFailover"
                }
              ]
            },
            {
              "shortName": "DeleteEnvironment",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.DeleteEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "DeleteUserWorkloadsConfigMap",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.DeleteUserWorkloadsConfigMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/environments/*/userWorkloadsConfigMaps/*}"
                }
              ]
            },
            {
              "shortName": "DeleteUserWorkloadsSecret",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.DeleteUserWorkloadsSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/environments/*/userWorkloadsSecrets/*}"
                }
              ]
            },
            {
              "shortName": "ExecuteAirflowCommand",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.ExecuteAirflowCommand",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{environment=projects/*/locations/*/environments/*}:executeAirflowCommand"
                }
              ]
            },
            {
              "shortName": "FetchDatabaseProperties",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.FetchDatabaseProperties",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{environment=projects/*/locations/*/environments/*}:fetchDatabaseProperties"
                }
              ]
            },
            {
              "shortName": "GetEnvironment",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.GetEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "GetUserWorkloadsConfigMap",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.GetUserWorkloadsConfigMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/environments/*/userWorkloadsConfigMaps/*}"
                }
              ]
            },
            {
              "shortName": "GetUserWorkloadsSecret",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.GetUserWorkloadsSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/environments/*/userWorkloadsSecrets/*}"
                }
              ]
            },
            {
              "shortName": "ListEnvironments",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.ListEnvironments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/environments"
                }
              ]
            },
            {
              "shortName": "ListUserWorkloadsConfigMaps",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.ListUserWorkloadsConfigMaps",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/environments/*}/userWorkloadsConfigMaps"
                }
              ]
            },
            {
              "shortName": "ListUserWorkloadsSecrets",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.ListUserWorkloadsSecrets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/environments/*}/userWorkloadsSecrets"
                }
              ]
            },
            {
              "shortName": "ListWorkloads",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.ListWorkloads",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/environments/*}/workloads"
                }
              ]
            },
            {
              "shortName": "LoadSnapshot",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.LoadSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{environment=projects/*/locations/*/environments/*}:loadSnapshot"
                }
              ]
            },
            {
              "shortName": "PollAirflowCommand",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.PollAirflowCommand",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{environment=projects/*/locations/*/environments/*}:pollAirflowCommand"
                }
              ]
            },
            {
              "shortName": "RestartWebServer",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.RestartWebServer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/environments/*}:restartWebServer"
                }
              ]
            },
            {
              "shortName": "SaveSnapshot",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.SaveSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{environment=projects/*/locations/*/environments/*}:saveSnapshot"
                }
              ]
            },
            {
              "shortName": "StopAirflowCommand",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.StopAirflowCommand",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{environment=projects/*/locations/*/environments/*}:stopAirflowCommand"
                }
              ]
            },
            {
              "shortName": "UpdateEnvironment",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.UpdateEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/locations/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateUserWorkloadsConfigMap",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.UpdateUserWorkloadsConfigMap",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1beta1/{user_workloads_config_map.name=projects/*/locations/*/environments/*/userWorkloadsConfigMaps/*}"
                }
              ]
            },
            {
              "shortName": "UpdateUserWorkloadsSecret",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.Environments.UpdateUserWorkloadsSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1beta1/{user_workloads_secret.name=projects/*/locations/*/environments/*/userWorkloadsSecrets/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ImageVersions",
          "fullName": "google.cloud.orchestration.airflow.service.v1beta1.ImageVersions",
          "methods": [
            {
              "shortName": "ListImageVersions",
              "fullName": "google.cloud.orchestration.airflow.service.v1beta1.ImageVersions.ListImageVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/imageVersions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "composer_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.orchestration.airflow.service.v1beta1.Environments",
        "google.cloud.orchestration.airflow.service.v1beta1.ImageVersions",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "composer.googleapis.com"
    },
    {
      "id": "google.cloud.orgpolicy.v2",
      "directory": "google/cloud/orgpolicy/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "orgpolicy.googleapis.com",
      "title": "Organization Policy API",
      "description": "The Organization Policy API allows users to configure governance rules on their Google Cloud resources across the resource hierarchy.",
      "importDirectories": [
        "google/api",
        "google/cloud/orgpolicy/v2",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.OrgPolicy.V2": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/orgpolicy/apiv2/orgpolicypb;orgpolicypb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.orgpolicy.v2": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\OrgPolicy\\V2": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::OrgPolicy::V2": 2
          }
        }
      },
      "services": [
        {
          "shortName": "OrgPolicy",
          "fullName": "google.cloud.orgpolicy.v2.OrgPolicy",
          "methods": [
            {
              "shortName": "CreateCustomConstraint",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.CreateCustomConstraint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/customConstraints"
                }
              ]
            },
            {
              "shortName": "CreatePolicy",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.CreatePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/policies"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*}/policies"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/policies"
                }
              ]
            },
            {
              "shortName": "DeleteCustomConstraint",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.DeleteCustomConstraint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/customConstraints/*}"
                }
              ]
            },
            {
              "shortName": "DeletePolicy",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.DeletePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/policies/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=folders/*/policies/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/policies/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomConstraint",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.GetCustomConstraint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/customConstraints/*}"
                }
              ]
            },
            {
              "shortName": "GetEffectivePolicy",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.GetEffectivePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/policies/*}:getEffectivePolicy"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*/policies/*}:getEffectivePolicy"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/policies/*}:getEffectivePolicy"
                }
              ]
            },
            {
              "shortName": "GetPolicy",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.GetPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/policies/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*/policies/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/policies/*}"
                }
              ]
            },
            {
              "shortName": "ListConstraints",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.ListConstraints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/constraints"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*}/constraints"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/constraints"
                }
              ]
            },
            {
              "shortName": "ListCustomConstraints",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.ListCustomConstraints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/customConstraints"
                }
              ]
            },
            {
              "shortName": "ListPolicies",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.ListPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/policies"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*}/policies"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/policies"
                }
              ]
            },
            {
              "shortName": "UpdateCustomConstraint",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.UpdateCustomConstraint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{custom_constraint.name=organizations/*/customConstraints/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePolicy",
              "fullName": "google.cloud.orgpolicy.v2.OrgPolicy.UpdatePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{policy.name=projects/*/policies/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{policy.name=folders/*/policies/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{policy.name=organizations/*/policies/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "orgpolicy_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.orgpolicy.v2.OrgPolicy"
      ],
      "nameInServiceConfig": "orgpolicy.googleapis.com"
    },
    {
      "id": "google.cloud.osconfig.agentendpoint.v1",
      "directory": "google/cloud/osconfig/agentendpoint/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "osconfig.googleapis.com",
      "title": "OS Config API",
      "description": "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.",
      "importDirectories": [
        "google/api",
        "google/cloud/osconfig/agentendpoint/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/osconfig/agentendpoint/apiv1/agentendpointpb;agentendpointpb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "": 1,
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.osconfig.agentendpoint.v1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "AgentEndpointService",
          "fullName": "google.cloud.osconfig.agentendpoint.v1.AgentEndpointService",
          "methods": [
            {
              "shortName": "ReceiveTaskNotification",
              "fullName": "google.cloud.osconfig.agentendpoint.v1.AgentEndpointService.ReceiveTaskNotification",
              "mode": "SERVER_STREAMING"
            },
            {
              "shortName": "RegisterAgent",
              "fullName": "google.cloud.osconfig.agentendpoint.v1.AgentEndpointService.RegisterAgent",
              "mode": "UNARY"
            },
            {
              "shortName": "ReportInventory",
              "fullName": "google.cloud.osconfig.agentendpoint.v1.AgentEndpointService.ReportInventory",
              "mode": "UNARY"
            },
            {
              "shortName": "ReportTaskComplete",
              "fullName": "google.cloud.osconfig.agentendpoint.v1.AgentEndpointService.ReportTaskComplete",
              "mode": "UNARY"
            },
            {
              "shortName": "ReportTaskProgress",
              "fullName": "google.cloud.osconfig.agentendpoint.v1.AgentEndpointService.ReportTaskProgress",
              "mode": "UNARY"
            },
            {
              "shortName": "StartNextTask",
              "fullName": "google.cloud.osconfig.agentendpoint.v1.AgentEndpointService.StartNextTask",
              "mode": "UNARY"
            }
          ]
        }
      ],
      "configFile": "osconfig_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.osconfig.agentendpoint.v1.AgentEndpointService"
      ],
      "nameInServiceConfig": "osconfig.googleapis.com"
    },
    {
      "id": "google.cloud.osconfig.agentendpoint.v1beta",
      "directory": "google/cloud/osconfig/agentendpoint/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "osconfig.googleapis.com",
      "title": "OS Config API",
      "description": "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.",
      "importDirectories": [
        "google/api",
        "google/cloud/osconfig/agentendpoint/v1beta"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/osconfig/agentendpoint/apiv1beta/agentendpointpb;agentendpointpb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "": 3,
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.osconfig.agentendpoint.v1beta": 4
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\OsConfig\\V1beta": 4
          }
        }
      },
      "services": [
        {
          "shortName": "AgentEndpointService",
          "fullName": "google.cloud.osconfig.agentendpoint.v1beta.AgentEndpointService",
          "methods": [
            {
              "shortName": "LookupEffectiveGuestPolicy",
              "fullName": "google.cloud.osconfig.agentendpoint.v1beta.AgentEndpointService.LookupEffectiveGuestPolicy",
              "mode": "UNARY"
            },
            {
              "shortName": "ReceiveTaskNotification",
              "fullName": "google.cloud.osconfig.agentendpoint.v1beta.AgentEndpointService.ReceiveTaskNotification",
              "mode": "SERVER_STREAMING"
            },
            {
              "shortName": "RegisterAgent",
              "fullName": "google.cloud.osconfig.agentendpoint.v1beta.AgentEndpointService.RegisterAgent",
              "mode": "UNARY"
            },
            {
              "shortName": "ReportTaskComplete",
              "fullName": "google.cloud.osconfig.agentendpoint.v1beta.AgentEndpointService.ReportTaskComplete",
              "mode": "UNARY"
            },
            {
              "shortName": "ReportTaskProgress",
              "fullName": "google.cloud.osconfig.agentendpoint.v1beta.AgentEndpointService.ReportTaskProgress",
              "mode": "UNARY"
            },
            {
              "shortName": "StartNextTask",
              "fullName": "google.cloud.osconfig.agentendpoint.v1beta.AgentEndpointService.StartNextTask",
              "mode": "UNARY"
            }
          ]
        }
      ],
      "configFile": "osconfig_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.osconfig.agentendpoint.v1beta.AgentEndpointService"
      ],
      "nameInServiceConfig": "osconfig.googleapis.com"
    },
    {
      "id": "google.cloud.osconfig.v1",
      "directory": "google/cloud/osconfig/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "osconfig.googleapis.com",
      "title": "OS Config API",
      "description": "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.",
      "importDirectories": [
        "google/api",
        "google/cloud/osconfig/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.OsConfig.V1": 10
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/osconfig/apiv1/osconfigpb;osconfigpb": 10
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "": 4,
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.osconfig.v1": 10
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\OsConfig\\V1": 10
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::OsConfig::V1": 10
          }
        }
      },
      "services": [
        {
          "shortName": "OsConfigService",
          "fullName": "google.cloud.osconfig.v1.OsConfigService",
          "methods": [
            {
              "shortName": "CancelPatchJob",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.CancelPatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/patchJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreatePatchDeployment",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.CreatePatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/patchDeployments"
                }
              ]
            },
            {
              "shortName": "DeletePatchDeployment",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.DeletePatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/patchDeployments/*}"
                }
              ]
            },
            {
              "shortName": "ExecutePatchJob",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.ExecutePatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/patchJobs:execute"
                }
              ]
            },
            {
              "shortName": "GetPatchDeployment",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.GetPatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/patchDeployments/*}"
                }
              ]
            },
            {
              "shortName": "GetPatchJob",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.GetPatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/patchJobs/*}"
                }
              ]
            },
            {
              "shortName": "ListPatchDeployments",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.ListPatchDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/patchDeployments"
                }
              ]
            },
            {
              "shortName": "ListPatchJobInstanceDetails",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.ListPatchJobInstanceDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/patchJobs/*}/instanceDetails"
                }
              ]
            },
            {
              "shortName": "ListPatchJobs",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.ListPatchJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/patchJobs"
                }
              ]
            },
            {
              "shortName": "PausePatchDeployment",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.PausePatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/patchDeployments/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumePatchDeployment",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.ResumePatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/patchDeployments/*}:resume"
                }
              ]
            },
            {
              "shortName": "UpdatePatchDeployment",
              "fullName": "google.cloud.osconfig.v1.OsConfigService.UpdatePatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{patch_deployment.name=projects/*/patchDeployments/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "OsConfigZonalService",
          "fullName": "google.cloud.osconfig.v1.OsConfigZonalService",
          "methods": [
            {
              "shortName": "CreateOSPolicyAssignment",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.CreateOSPolicyAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/osPolicyAssignments"
                }
              ]
            },
            {
              "shortName": "DeleteOSPolicyAssignment",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.DeleteOSPolicyAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/osPolicyAssignments/*}"
                }
              ]
            },
            {
              "shortName": "GetInventory",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.GetInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*/inventory}"
                }
              ]
            },
            {
              "shortName": "GetOSPolicyAssignment",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.GetOSPolicyAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/osPolicyAssignments/*}"
                }
              ]
            },
            {
              "shortName": "GetOSPolicyAssignmentReport",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.GetOSPolicyAssignmentReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*/osPolicyAssignments/*/report}"
                }
              ]
            },
            {
              "shortName": "GetVulnerabilityReport",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.GetVulnerabilityReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*/vulnerabilityReport}"
                }
              ]
            },
            {
              "shortName": "ListInventories",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.ListInventories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/instances/*}/inventories"
                }
              ]
            },
            {
              "shortName": "ListOSPolicyAssignmentReports",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.ListOSPolicyAssignmentReports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/instances/*/osPolicyAssignments/*}/reports"
                }
              ]
            },
            {
              "shortName": "ListOSPolicyAssignmentRevisions",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.ListOSPolicyAssignmentRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/osPolicyAssignments/*}:listRevisions"
                }
              ]
            },
            {
              "shortName": "ListOSPolicyAssignments",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.ListOSPolicyAssignments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/osPolicyAssignments"
                }
              ]
            },
            {
              "shortName": "ListVulnerabilityReports",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.ListVulnerabilityReports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/instances/*}/vulnerabilityReports"
                }
              ]
            },
            {
              "shortName": "UpdateOSPolicyAssignment",
              "fullName": "google.cloud.osconfig.v1.OsConfigZonalService.UpdateOSPolicyAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{os_policy_assignment.name=projects/*/locations/*/osPolicyAssignments/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "osconfig_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.osconfig.v1.OsConfigService",
        "google.cloud.osconfig.v1.OsConfigZonalService"
      ],
      "nameInServiceConfig": "osconfig.googleapis.com"
    },
    {
      "id": "google.cloud.osconfig.v1alpha",
      "directory": "google/cloud/osconfig/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "osconfig.googleapis.com",
      "title": "OS Config API",
      "description": "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.",
      "importDirectories": [
        "google/api",
        "google/cloud/osconfig/v1alpha",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.OsConfig.V1Alpha": 9
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/osconfig/apiv1alpha/osconfigpb;osconfigpb": 9
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 9
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.osconfig.v1alpha": 9
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\OsConfig\\V1alpha": 9
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::OsConfig::V1alpha": 9
          }
        }
      },
      "services": [
        {
          "shortName": "OsConfigZonalService",
          "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService",
          "methods": [
            {
              "shortName": "CreateOSPolicyAssignment",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.CreateOSPolicyAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/osPolicyAssignments"
                }
              ]
            },
            {
              "shortName": "DeleteOSPolicyAssignment",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.DeleteOSPolicyAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/locations/*/osPolicyAssignments/*}"
                }
              ]
            },
            {
              "shortName": "GetInstanceOSPoliciesCompliance",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.GetInstanceOSPoliciesCompliance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/instanceOSPoliciesCompliances/*}"
                }
              ]
            },
            {
              "shortName": "GetInventory",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.GetInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/instances/*/inventory}"
                }
              ]
            },
            {
              "shortName": "GetOSPolicyAssignment",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.GetOSPolicyAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/osPolicyAssignments/*}"
                }
              ]
            },
            {
              "shortName": "GetOSPolicyAssignmentReport",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.GetOSPolicyAssignmentReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/instances/*/osPolicyAssignments/*/report}"
                }
              ]
            },
            {
              "shortName": "GetVulnerabilityReport",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.GetVulnerabilityReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/instances/*/vulnerabilityReport}"
                }
              ]
            },
            {
              "shortName": "ListInstanceOSPoliciesCompliances",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.ListInstanceOSPoliciesCompliances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/instanceOSPoliciesCompliances"
                }
              ]
            },
            {
              "shortName": "ListInventories",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.ListInventories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/instances/*}/inventories"
                }
              ]
            },
            {
              "shortName": "ListOSPolicyAssignmentReports",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.ListOSPolicyAssignmentReports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/instances/*/osPolicyAssignments/*}/reports"
                }
              ]
            },
            {
              "shortName": "ListOSPolicyAssignmentRevisions",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.ListOSPolicyAssignmentRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/locations/*/osPolicyAssignments/*}:listRevisions"
                }
              ]
            },
            {
              "shortName": "ListOSPolicyAssignments",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.ListOSPolicyAssignments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*}/osPolicyAssignments"
                }
              ]
            },
            {
              "shortName": "ListVulnerabilityReports",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.ListVulnerabilityReports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/locations/*/instances/*}/vulnerabilityReports"
                }
              ]
            },
            {
              "shortName": "UpdateOSPolicyAssignment",
              "fullName": "google.cloud.osconfig.v1alpha.OsConfigZonalService.UpdateOSPolicyAssignment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{os_policy_assignment.name=projects/*/locations/*/osPolicyAssignments/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "osconfig_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.osconfig.v1alpha.OsConfigZonalService"
      ],
      "nameInServiceConfig": "osconfig.googleapis.com"
    },
    {
      "id": "google.cloud.osconfig.v1beta",
      "directory": "google/cloud/osconfig/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "osconfig.googleapis.com",
      "title": "OS Config API",
      "description": "OS management tools that can be used for patch management, patch compliance, and configuration management on VM instances.",
      "importDirectories": [
        "google/api",
        "google/cloud/osconfig/v1beta",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/osconfig/apiv1beta/osconfigpb;osconfigpb": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.osconfig.v1beta": 5
          }
        }
      },
      "services": [
        {
          "shortName": "OsConfigService",
          "fullName": "google.cloud.osconfig.v1beta.OsConfigService",
          "methods": [
            {
              "shortName": "CancelPatchJob",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.CancelPatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/patchJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateGuestPolicy",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.CreateGuestPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*}/guestPolicies"
                }
              ]
            },
            {
              "shortName": "CreatePatchDeployment",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.CreatePatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*}/patchDeployments"
                }
              ]
            },
            {
              "shortName": "DeleteGuestPolicy",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.DeleteGuestPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/guestPolicies/*}"
                }
              ]
            },
            {
              "shortName": "DeletePatchDeployment",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.DeletePatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/patchDeployments/*}"
                }
              ]
            },
            {
              "shortName": "ExecutePatchJob",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.ExecutePatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*}/patchJobs:execute"
                }
              ]
            },
            {
              "shortName": "GetGuestPolicy",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.GetGuestPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/guestPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetPatchDeployment",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.GetPatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/patchDeployments/*}"
                }
              ]
            },
            {
              "shortName": "GetPatchJob",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.GetPatchJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/patchJobs/*}"
                }
              ]
            },
            {
              "shortName": "ListGuestPolicies",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.ListGuestPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*}/guestPolicies"
                }
              ]
            },
            {
              "shortName": "ListPatchDeployments",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.ListPatchDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*}/patchDeployments"
                }
              ]
            },
            {
              "shortName": "ListPatchJobInstanceDetails",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.ListPatchJobInstanceDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/patchJobs/*}/instanceDetails"
                }
              ]
            },
            {
              "shortName": "ListPatchJobs",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.ListPatchJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*}/patchJobs"
                }
              ]
            },
            {
              "shortName": "LookupEffectiveGuestPolicy",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.LookupEffectiveGuestPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{instance=projects/*/zones/*/instances/*}:lookupEffectiveGuestPolicy"
                }
              ]
            },
            {
              "shortName": "PausePatchDeployment",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.PausePatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/patchDeployments/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumePatchDeployment",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.ResumePatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/patchDeployments/*}:resume"
                }
              ]
            },
            {
              "shortName": "UpdateGuestPolicy",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.UpdateGuestPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{guest_policy.name=projects/*/guestPolicies/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePatchDeployment",
              "fullName": "google.cloud.osconfig.v1beta.OsConfigService.UpdatePatchDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{patch_deployment.name=projects/*/patchDeployments/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "osconfig_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.osconfig.v1beta.OsConfigService"
      ],
      "nameInServiceConfig": "osconfig.googleapis.com"
    },
    {
      "id": "google.cloud.oslogin.v1",
      "directory": "google/cloud/oslogin/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "oslogin.googleapis.com",
      "title": "Cloud OS Login API",
      "description": "You can use OS Login to manage access to your VM instances using IAM roles.",
      "importDirectories": [
        "google/api",
        "google/cloud/oslogin/common",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.OsLogin.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/oslogin/apiv1/osloginpb;osloginpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.oslogin.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\OsLogin\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::OsLogin::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "OsLoginService",
          "fullName": "google.cloud.oslogin.v1.OsLoginService",
          "methods": [
            {
              "shortName": "CreateSshPublicKey",
              "fullName": "google.cloud.oslogin.v1.OsLoginService.CreateSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=users/*}/sshPublicKeys"
                }
              ]
            },
            {
              "shortName": "DeletePosixAccount",
              "fullName": "google.cloud.oslogin.v1.OsLoginService.DeletePosixAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=users/*/projects/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSshPublicKey",
              "fullName": "google.cloud.oslogin.v1.OsLoginService.DeleteSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=users/*/sshPublicKeys/*}"
                }
              ]
            },
            {
              "shortName": "GetLoginProfile",
              "fullName": "google.cloud.oslogin.v1.OsLoginService.GetLoginProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=users/*}/loginProfile"
                }
              ]
            },
            {
              "shortName": "GetSshPublicKey",
              "fullName": "google.cloud.oslogin.v1.OsLoginService.GetSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=users/*/sshPublicKeys/*}"
                }
              ]
            },
            {
              "shortName": "ImportSshPublicKey",
              "fullName": "google.cloud.oslogin.v1.OsLoginService.ImportSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=users/*}:importSshPublicKey"
                }
              ]
            },
            {
              "shortName": "UpdateSshPublicKey",
              "fullName": "google.cloud.oslogin.v1.OsLoginService.UpdateSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=users/*/sshPublicKeys/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "oslogin_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.oslogin.v1.OsLoginService"
      ],
      "nameInServiceConfig": "oslogin.googleapis.com"
    },
    {
      "id": "google.cloud.oslogin.v1beta",
      "directory": "google/cloud/oslogin/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "oslogin.googleapis.com",
      "title": "Cloud OS Login API",
      "description": "You can use OS Login to manage access to your VM instances using IAM roles.",
      "importDirectories": [
        "google/api",
        "google/cloud/oslogin/common",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.OsLogin.V1Beta": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/oslogin/apiv1beta/osloginpb;osloginpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.oslogin.v1beta": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\OsLogin\\V1beta": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::OsLogin::V1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "OsLoginService",
          "fullName": "google.cloud.oslogin.v1beta.OsLoginService",
          "methods": [
            {
              "shortName": "CreateSshPublicKey",
              "fullName": "google.cloud.oslogin.v1beta.OsLoginService.CreateSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=users/*}/sshPublicKeys"
                }
              ]
            },
            {
              "shortName": "DeletePosixAccount",
              "fullName": "google.cloud.oslogin.v1beta.OsLoginService.DeletePosixAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=users/*/projects/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSshPublicKey",
              "fullName": "google.cloud.oslogin.v1beta.OsLoginService.DeleteSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=users/*/sshPublicKeys/*}"
                }
              ]
            },
            {
              "shortName": "GetLoginProfile",
              "fullName": "google.cloud.oslogin.v1beta.OsLoginService.GetLoginProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=users/*}/loginProfile"
                }
              ]
            },
            {
              "shortName": "GetSshPublicKey",
              "fullName": "google.cloud.oslogin.v1beta.OsLoginService.GetSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=users/*/sshPublicKeys/*}"
                }
              ]
            },
            {
              "shortName": "ImportSshPublicKey",
              "fullName": "google.cloud.oslogin.v1beta.OsLoginService.ImportSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=users/*}:importSshPublicKey"
                }
              ]
            },
            {
              "shortName": "SignSshPublicKey",
              "fullName": "google.cloud.oslogin.v1beta.OsLoginService.SignSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=users/*/projects/*/zones/*}:signSshPublicKey"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=users/*/projects/*/locations/*}:signSshPublicKey"
                }
              ]
            },
            {
              "shortName": "UpdateSshPublicKey",
              "fullName": "google.cloud.oslogin.v1beta.OsLoginService.UpdateSshPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{name=users/*/sshPublicKeys/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "oslogin_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.oslogin.v1beta.OsLoginService"
      ],
      "nameInServiceConfig": "oslogin.googleapis.com"
    },
    {
      "id": "google.cloud.parallelstore.v1beta",
      "directory": "google/cloud/parallelstore/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "parallelstore.googleapis.com",
      "title": "Parallelstore API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Parallelstore.V1Beta": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/parallelstore/apiv1beta/parallelstorepb;parallelstorepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.parallelstore.v1beta": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Parallelstore\\V1beta": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Parallelstore::V1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Parallelstore",
          "fullName": "google.cloud.parallelstore.v1beta.Parallelstore",
          "methods": [
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ExportData",
              "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.ExportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/instances/*}:exportData"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ImportData",
              "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.ImportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/instances/*}:importData"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.parallelstore.v1beta.Parallelstore.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{instance.name=projects/*/locations/*/instances/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "parallelstore_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.parallelstore.v1beta.Parallelstore",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "parallelstore.googleapis.com"
    },
    {
      "id": "google.cloud.paymentgateway.issuerswitch.accountmanager.v1",
      "directory": "google/cloud/paymentgateway/issuerswitch/accountmanager/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "issuerswitch.googleapis.com",
      "title": "Issuer switch API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/paymentgateway/issuerswitch/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.PaymentGateway.IssuerSwitch.AccountManager.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/paymentgateway/issuerswitch/accountmanager/apiv1/accountmanagerpb;accountmanagerpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.paymentgateway.issuerswitch.accountmanager.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\PaymentGateway\\IssuerSwitch\\AccountManager\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::PaymentGateway::IssuerSwitch::AccountManager::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "AccountManagerTransactions",
          "fullName": "google.cloud.paymentgateway.issuerswitch.accountmanager.v1.AccountManagerTransactions",
          "methods": [
            {
              "shortName": "BatchReconcileAccountManagerTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.accountmanager.v1.AccountManagerTransactions.BatchReconcileAccountManagerTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/accountManagers/*}/transactions:batchReconcile"
                }
              ]
            },
            {
              "shortName": "ExportAccountManagerTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.accountmanager.v1.AccountManagerTransactions.ExportAccountManagerTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/accountManagers/*}/transactions:export"
                }
              ]
            },
            {
              "shortName": "ListAccountManagerTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.accountmanager.v1.AccountManagerTransactions.ListAccountManagerTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/accountManagers/*}/transactions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ManagedAccounts",
          "fullName": "google.cloud.paymentgateway.issuerswitch.accountmanager.v1.ManagedAccounts",
          "methods": [
            {
              "shortName": "BatchReconcileManagedAccountBalance",
              "fullName": "google.cloud.paymentgateway.issuerswitch.accountmanager.v1.ManagedAccounts.BatchReconcileManagedAccountBalance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/accountManagers/*}/accounts:batchReconcileBalance"
                }
              ]
            },
            {
              "shortName": "GetManagedAccount",
              "fullName": "google.cloud.paymentgateway.issuerswitch.accountmanager.v1.ManagedAccounts.GetManagedAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/accountManagers/*/accounts/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "issuerswitch_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.paymentgateway.issuerswitch.accountmanager.v1.AccountManagerTransactions",
        "google.cloud.paymentgateway.issuerswitch.accountmanager.v1.ManagedAccounts",
        "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchParticipants",
        "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions",
        "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules",
        "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "issuerswitch.googleapis.com"
    },
    {
      "id": "google.cloud.paymentgateway.issuerswitch.v1",
      "directory": "google/cloud/paymentgateway/issuerswitch/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "issuerswitch.googleapis.com",
      "title": "Issuer switch API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/paymentgateway/issuerswitch/v1",
        "google/logging/type",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.PaymentGateway.IssuerSwitch.V1": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/paymentgateway/issuerswitch/apiv1/issuerswitchpb;issuerswitchpb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.paymentgateway.issuerswitch.v1": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\PaymentGateway\\IssuerSwitch\\V1": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::PaymentGateway::IssuerSwitch::V1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "IssuerSwitchParticipants",
          "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchParticipants",
          "methods": [
            {
              "shortName": "ActivateParticipant",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchParticipants.ActivateParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/issuerParticipants:activate"
                }
              ]
            },
            {
              "shortName": "DeactivateParticipant",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchParticipants.DeactivateParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/issuerParticipants:deactivate"
                }
              ]
            },
            {
              "shortName": "FetchParticipant",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchParticipants.FetchParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/issuerParticipants:fetch"
                }
              ]
            },
            {
              "shortName": "MobileNumberChanged",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchParticipants.MobileNumberChanged",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/issuerParticipants:mobileNumberChanged"
                }
              ]
            },
            {
              "shortName": "UpdateIssuerParticipant",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchParticipants.UpdateIssuerParticipant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/issuerParticipants:update"
                }
              ]
            }
          ]
        },
        {
          "shortName": "IssuerSwitchResolutions",
          "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions",
          "methods": [
            {
              "shortName": "CreateComplaint",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.CreateComplaint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/complaints"
                }
              ]
            },
            {
              "shortName": "CreateDispute",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.CreateDispute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/disputes"
                }
              ]
            },
            {
              "shortName": "ResolveComplaint",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.ResolveComplaint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{complaint.name=projects/*/complaints/*}:resolve"
                }
              ]
            },
            {
              "shortName": "ResolveDispute",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions.ResolveDispute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{dispute.name=projects/*/disputes/*}:resolve"
                }
              ]
            }
          ]
        },
        {
          "shortName": "IssuerSwitchRules",
          "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules",
          "methods": [
            {
              "shortName": "BatchCreateRuleMetadataValues",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.BatchCreateRuleMetadataValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/rules/*/metadata/*}/values:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchDeleteRuleMetadataValues",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.BatchDeleteRuleMetadataValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/rules/*/metadata/*}/values:batchDelete"
                }
              ]
            },
            {
              "shortName": "ListRuleMetadata",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRuleMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/rules/*}/metadata"
                }
              ]
            },
            {
              "shortName": "ListRuleMetadataValues",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRuleMetadataValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/rules/*/metadata/*}/values"
                }
              ]
            },
            {
              "shortName": "ListRules",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules.ListRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/rules"
                }
              ]
            }
          ]
        },
        {
          "shortName": "IssuerSwitchTransactions",
          "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions",
          "methods": [
            {
              "shortName": "ExportComplaintTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportComplaintTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/complaintTransactions:export"
                }
              ]
            },
            {
              "shortName": "ExportFinancialTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportFinancialTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/financialTransactions:export"
                }
              ]
            },
            {
              "shortName": "ExportMandateTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportMandateTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/mandateTransactions:export"
                }
              ]
            },
            {
              "shortName": "ExportMetadataTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ExportMetadataTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/metadataTransactions:export"
                }
              ]
            },
            {
              "shortName": "ListComplaintTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListComplaintTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/complaintTransactions"
                }
              ]
            },
            {
              "shortName": "ListFinancialTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListFinancialTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/financialTransactions"
                }
              ]
            },
            {
              "shortName": "ListMandateTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListMandateTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/mandateTransactions"
                }
              ]
            },
            {
              "shortName": "ListMetadataTransactions",
              "fullName": "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions.ListMetadataTransactions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/metadataTransactions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "issuerswitch_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchParticipants",
        "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchResolutions",
        "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchRules",
        "google.cloud.paymentgateway.issuerswitch.v1.IssuerSwitchTransactions",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "issuerswitch.googleapis.com"
    },
    {
      "id": "google.cloud.phishingprotection.v1beta1",
      "directory": "google/cloud/phishingprotection/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "phishingprotection.googleapis.com",
      "title": "Phishing Protection API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.PhishingProtection.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/phishingprotection/apiv1beta1/phishingprotectionpb;phishingprotectionpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.phishingprotection.v1beta1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCPP": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\PhishingProtection\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::PhishingProtection::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "PhishingProtectionServiceV1Beta1",
          "fullName": "google.cloud.phishingprotection.v1beta1.PhishingProtectionServiceV1Beta1",
          "methods": [
            {
              "shortName": "ReportPhishing",
              "fullName": "google.cloud.phishingprotection.v1beta1.PhishingProtectionServiceV1Beta1.ReportPhishing",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/phishing:report"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "phishingprotection_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.phishingprotection.v1beta1.PhishingProtectionServiceV1Beta1"
      ],
      "nameInServiceConfig": "phishingprotection.googleapis.com"
    },
    {
      "id": "google.cloud.policysimulator.v1",
      "directory": "google/cloud/policysimulator/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "policysimulator.googleapis.com",
      "title": "Policy Simulator API",
      "description": "Policy Simulator is a collection of endpoints for creating, running, and viewing a [Replay][google.cloud.policysimulator.v1.Replay]. A `Replay` is a type of simulation that lets you see how your members' access to resources might change if you changed your IAM policy.  During a `Replay`, Policy Simulator re-evaluates, or replays, past access attempts under both the current policy and your proposed policy, and compares those results to determine how your members' access might change under the proposed policy.",
      "importDirectories": [
        "google/api",
        "google/cloud/policysimulator/v1",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.PolicySimulator.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/policysimulator/apiv1/policysimulatorpb;policysimulatorpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.policysimulator.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\PolicySimulator\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::PolicySimulator::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "Simulator",
          "fullName": "google.cloud.policysimulator.v1.Simulator",
          "methods": [
            {
              "shortName": "CreateReplay",
              "fullName": "google.cloud.policysimulator.v1.Simulator.CreateReplay",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/replays"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/locations/*}/replays"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/replays"
                }
              ]
            },
            {
              "shortName": "GetReplay",
              "fullName": "google.cloud.policysimulator.v1.Simulator.GetReplay",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/replays/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/replays/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/replays/*}"
                }
              ]
            },
            {
              "shortName": "ListReplayResults",
              "fullName": "google.cloud.policysimulator.v1.Simulator.ListReplayResults",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/replays/*}/results"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*/replays/*}/results"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*/replays/*}/results"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "policysimulator_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.policysimulator.v1.Simulator",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "policysimulator.googleapis.com"
    },
    {
      "id": "google.cloud.policytroubleshooter.iam.v3",
      "directory": "google/cloud/policytroubleshooter/iam/v3",
      "version": "v3",
      "majorVersion": "v3",
      "hostName": "policytroubleshooter.googleapis.com",
      "title": "Policy Troubleshooter API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/iam/v2",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.PolicyTroubleshooter.Iam.V3": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/policytroubleshooter/iam/apiv3/iampb;iampb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.policytroubleshooter.iam.v3": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\PolicyTroubleshooter\\Iam\\V3": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::PolicyTroubleshooter::Iam::V3": 1
          }
        }
      },
      "services": [
        {
          "shortName": "PolicyTroubleshooter",
          "fullName": "google.cloud.policytroubleshooter.iam.v3.PolicyTroubleshooter",
          "methods": [
            {
              "shortName": "TroubleshootIamPolicy",
              "fullName": "google.cloud.policytroubleshooter.iam.v3.PolicyTroubleshooter.TroubleshootIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/iam:troubleshoot"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "policytroubleshooter_v3.yaml",
      "serviceConfigApiNames": [
        "google.cloud.policytroubleshooter.iam.v3.PolicyTroubleshooter"
      ],
      "nameInServiceConfig": "policytroubleshooter.googleapis.com"
    },
    {
      "id": "google.cloud.policytroubleshooter.iam.v3beta",
      "directory": "google/cloud/policytroubleshooter/iam/v3beta",
      "version": "v3beta",
      "majorVersion": "v3",
      "hostName": "policytroubleshooter.googleapis.com",
      "title": "Policy Troubleshooter API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/iam/v2",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/policytroubleshooter/iam/apiv3beta/iampb;iampb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.policytroubleshooter.iam.v3beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "PolicyTroubleshooter",
          "fullName": "google.cloud.policytroubleshooter.iam.v3beta.PolicyTroubleshooter",
          "methods": [
            {
              "shortName": "TroubleshootIamPolicy",
              "fullName": "google.cloud.policytroubleshooter.iam.v3beta.PolicyTroubleshooter.TroubleshootIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta/iam:troubleshoot"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "policytroubleshooter_v3beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.policytroubleshooter.iam.v3beta.PolicyTroubleshooter"
      ],
      "nameInServiceConfig": "policytroubleshooter.googleapis.com"
    },
    {
      "id": "google.cloud.policytroubleshooter.v1",
      "directory": "google/cloud/policytroubleshooter/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "policytroubleshooter.googleapis.com",
      "title": "Policy Troubleshooter API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/policytroubleshooter/v1",
        "google/iam/v1",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 1,
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.PolicyTroubleshooter.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/policytroubleshooter/apiv1/policytroubleshooterpb;policytroubleshooterpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "": 1,
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "": 1,
            "com.google.cloud.policytroubleshooter.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\PolicyTroubleshooter\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::PolicyTroubleshooter::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "IamChecker",
          "fullName": "google.cloud.policytroubleshooter.v1.IamChecker",
          "methods": [
            {
              "shortName": "TroubleshootIamPolicy",
              "fullName": "google.cloud.policytroubleshooter.v1.IamChecker.TroubleshootIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/iam:troubleshoot"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "policytroubleshooter_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.policytroubleshooter.v1.IamChecker"
      ],
      "nameInServiceConfig": "policytroubleshooter.googleapis.com"
    },
    {
      "id": "google.cloud.privatecatalog.v1beta1",
      "directory": "google/cloud/privatecatalog/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "cloudprivatecatalog.googleapis.com",
      "title": "Cloud Private Catalog API",
      "description": "Enable cloud users to discover private catalogs and products in their organizations.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.PrivateCatalog.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/privatecatalog/apiv1beta1/privatecatalogpb;privatecatalogpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.privatecatalog.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\PrivateCatalog\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::PrivateCatalog::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "PrivateCatalog",
          "fullName": "google.cloud.privatecatalog.v1beta1.PrivateCatalog",
          "methods": [
            {
              "shortName": "SearchCatalogs",
              "fullName": "google.cloud.privatecatalog.v1beta1.PrivateCatalog.SearchCatalogs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{resource=projects/*}/catalogs:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{resource=organizations/*}/catalogs:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{resource=folders/*}/catalogs:search"
                }
              ]
            },
            {
              "shortName": "SearchProducts",
              "fullName": "google.cloud.privatecatalog.v1beta1.PrivateCatalog.SearchProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{resource=projects/*}/products:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{resource=organizations/*}/products:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{resource=folders/*}/products:search"
                }
              ]
            },
            {
              "shortName": "SearchVersions",
              "fullName": "google.cloud.privatecatalog.v1beta1.PrivateCatalog.SearchVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{resource=projects/*}/versions:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{resource=organizations/*}/versions:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{resource=folders/*}/versions:search"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudprivatecatalog_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.privatecatalog.v1beta1.PrivateCatalog"
      ],
      "nameInServiceConfig": "cloudprivatecatalog.googleapis.com"
    },
    {
      "id": "google.cloud.privilegedaccessmanager.v1",
      "directory": "google/cloud/privilegedaccessmanager/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "privilegedaccessmanager.googleapis.com",
      "title": "Privileged Access Manager API",
      "description": "Privileged Access Manager (PAM) helps you on your journey towards least privilege and helps mitigate risks tied to privileged access misuse or abuse. PAM allows you to shift from always-on standing privileges towards on-demand access with just-in-time, time-bound, and approval-based access elevations. PAM allows IAM administrators to create entitlements that can grant just-in-time, temporary access to any resource scope. Requesters can explore eligible entitlements and request the access needed for their task. Approvers are notified when approvals await their decision. Streamlined workflows facilitated by using PAM can support various use cases, including emergency access for incident responders, time-boxed access for developers for critical deployment or maintenance, temporary access for operators for data ingestion and audits, JIT access to service accounts for automated tasks, and more.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.PrivilegedAccessManager.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/privilegedaccessmanager/apiv1/privilegedaccessmanagerpb;privilegedaccessmanagerpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.privilegedaccessmanager.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\PrivilegedAccessManager\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::PrivilegedAccessManager::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "PrivilegedAccessManager",
          "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager",
          "methods": [
            {
              "shortName": "ApproveGrant",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.ApproveGrant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/entitlements/*/grants/*}:approve"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/locations/*/entitlements/*/grants/*}:approve"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/locations/*/entitlements/*/grants/*}:approve"
                }
              ]
            },
            {
              "shortName": "CheckOnboardingStatus",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.CheckOnboardingStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}:checkOnboardingStatus"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}:checkOnboardingStatus"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}:checkOnboardingStatus"
                }
              ]
            },
            {
              "shortName": "CreateEntitlement",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.CreateEntitlement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/entitlements"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/entitlements"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/locations/*}/entitlements"
                }
              ]
            },
            {
              "shortName": "CreateGrant",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.CreateGrant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/entitlements/*}/grants"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*/entitlements/*}/grants"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/locations/*/entitlements/*}/grants"
                }
              ]
            },
            {
              "shortName": "DeleteEntitlement",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.DeleteEntitlement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/entitlements/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/locations/*/entitlements/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/locations/*/entitlements/*}"
                }
              ]
            },
            {
              "shortName": "DenyGrant",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.DenyGrant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/entitlements/*/grants/*}:deny"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/locations/*/entitlements/*/grants/*}:deny"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/locations/*/entitlements/*/grants/*}:deny"
                }
              ]
            },
            {
              "shortName": "GetEntitlement",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.GetEntitlement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/entitlements/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/entitlements/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/entitlements/*}"
                }
              ]
            },
            {
              "shortName": "GetGrant",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.GetGrant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/entitlements/*/grants/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/entitlements/*/grants/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/entitlements/*/grants/*}"
                }
              ]
            },
            {
              "shortName": "ListEntitlements",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.ListEntitlements",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/entitlements"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/entitlements"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}/entitlements"
                }
              ]
            },
            {
              "shortName": "ListGrants",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.ListGrants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/entitlements/*}/grants"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*/entitlements/*}/grants"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*/entitlements/*}/grants"
                }
              ]
            },
            {
              "shortName": "RevokeGrant",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.RevokeGrant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/entitlements/*/grants/*}:revoke"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/locations/*/entitlements/*/grants/*}:revoke"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/locations/*/entitlements/*/grants/*}:revoke"
                }
              ]
            },
            {
              "shortName": "SearchEntitlements",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.SearchEntitlements",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/entitlements:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/entitlements:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}/entitlements:search"
                }
              ]
            },
            {
              "shortName": "SearchGrants",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.SearchGrants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/entitlements/*}/grants:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*/entitlements/*}/grants:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*/entitlements/*}/grants:search"
                }
              ]
            },
            {
              "shortName": "UpdateEntitlement",
              "fullName": "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager.UpdateEntitlement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{entitlement.name=projects/*/locations/*/entitlements/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{entitlement.name=organizations/*/locations/*/entitlements/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{entitlement.name=folders/*/locations/*/entitlements/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "privilegedaccessmanager_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.privilegedaccessmanager.v1.PrivilegedAccessManager",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "privilegedaccessmanager.googleapis.com"
    },
    {
      "id": "google.cloud.pubsublite.v1",
      "directory": "google/cloud/pubsublite/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "pubsublite.googleapis.com",
      "title": "Pub/Sub Lite API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/pubsublite/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 2,
            "true": 4
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.PubSubLite.V1": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/pubsublite/apiv1/pubsublitepb;pubsublitepb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.pubsublite.proto": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\PubSubLite\\V1": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::PubSubLite::V1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "AdminService",
          "fullName": "google.cloud.pubsublite.v1.AdminService",
          "methods": [
            {
              "shortName": "CreateReservation",
              "fullName": "google.cloud.pubsublite.v1.AdminService.CreateReservation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/admin/{parent=projects/*/locations/*}/reservations"
                }
              ]
            },
            {
              "shortName": "CreateSubscription",
              "fullName": "google.cloud.pubsublite.v1.AdminService.CreateSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/admin/{parent=projects/*/locations/*}/subscriptions"
                }
              ]
            },
            {
              "shortName": "CreateTopic",
              "fullName": "google.cloud.pubsublite.v1.AdminService.CreateTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/admin/{parent=projects/*/locations/*}/topics"
                }
              ]
            },
            {
              "shortName": "DeleteReservation",
              "fullName": "google.cloud.pubsublite.v1.AdminService.DeleteReservation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/admin/{name=projects/*/locations/*/reservations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSubscription",
              "fullName": "google.cloud.pubsublite.v1.AdminService.DeleteSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/admin/{name=projects/*/locations/*/subscriptions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTopic",
              "fullName": "google.cloud.pubsublite.v1.AdminService.DeleteTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/admin/{name=projects/*/locations/*/topics/*}"
                }
              ]
            },
            {
              "shortName": "GetReservation",
              "fullName": "google.cloud.pubsublite.v1.AdminService.GetReservation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/admin/{name=projects/*/locations/*/reservations/*}"
                }
              ]
            },
            {
              "shortName": "GetSubscription",
              "fullName": "google.cloud.pubsublite.v1.AdminService.GetSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/admin/{name=projects/*/locations/*/subscriptions/*}"
                }
              ]
            },
            {
              "shortName": "GetTopic",
              "fullName": "google.cloud.pubsublite.v1.AdminService.GetTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/admin/{name=projects/*/locations/*/topics/*}"
                }
              ]
            },
            {
              "shortName": "GetTopicPartitions",
              "fullName": "google.cloud.pubsublite.v1.AdminService.GetTopicPartitions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/admin/{name=projects/*/locations/*/topics/*}/partitions"
                }
              ]
            },
            {
              "shortName": "ListReservationTopics",
              "fullName": "google.cloud.pubsublite.v1.AdminService.ListReservationTopics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/admin/{name=projects/*/locations/*/reservations/*}/topics"
                }
              ]
            },
            {
              "shortName": "ListReservations",
              "fullName": "google.cloud.pubsublite.v1.AdminService.ListReservations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/admin/{parent=projects/*/locations/*}/reservations"
                }
              ]
            },
            {
              "shortName": "ListSubscriptions",
              "fullName": "google.cloud.pubsublite.v1.AdminService.ListSubscriptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/admin/{parent=projects/*/locations/*}/subscriptions"
                }
              ]
            },
            {
              "shortName": "ListTopicSubscriptions",
              "fullName": "google.cloud.pubsublite.v1.AdminService.ListTopicSubscriptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/admin/{name=projects/*/locations/*/topics/*}/subscriptions"
                }
              ]
            },
            {
              "shortName": "ListTopics",
              "fullName": "google.cloud.pubsublite.v1.AdminService.ListTopics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/admin/{parent=projects/*/locations/*}/topics"
                }
              ]
            },
            {
              "shortName": "SeekSubscription",
              "fullName": "google.cloud.pubsublite.v1.AdminService.SeekSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/admin/{name=projects/*/locations/*/subscriptions/*}:seek"
                }
              ]
            },
            {
              "shortName": "UpdateReservation",
              "fullName": "google.cloud.pubsublite.v1.AdminService.UpdateReservation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/admin/{reservation.name=projects/*/locations/*/reservations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSubscription",
              "fullName": "google.cloud.pubsublite.v1.AdminService.UpdateSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/admin/{subscription.name=projects/*/locations/*/subscriptions/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTopic",
              "fullName": "google.cloud.pubsublite.v1.AdminService.UpdateTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/admin/{topic.name=projects/*/locations/*/topics/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CursorService",
          "fullName": "google.cloud.pubsublite.v1.CursorService",
          "methods": [
            {
              "shortName": "CommitCursor",
              "fullName": "google.cloud.pubsublite.v1.CursorService.CommitCursor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/cursor/{subscription=projects/*/locations/*/subscriptions/*}:commitCursor"
                }
              ]
            },
            {
              "shortName": "ListPartitionCursors",
              "fullName": "google.cloud.pubsublite.v1.CursorService.ListPartitionCursors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/cursor/{parent=projects/*/locations/*/subscriptions/*}/cursors"
                }
              ]
            },
            {
              "shortName": "StreamingCommitCursor",
              "fullName": "google.cloud.pubsublite.v1.CursorService.StreamingCommitCursor",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "PartitionAssignmentService",
          "fullName": "google.cloud.pubsublite.v1.PartitionAssignmentService",
          "methods": [
            {
              "shortName": "AssignPartitions",
              "fullName": "google.cloud.pubsublite.v1.PartitionAssignmentService.AssignPartitions",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "PublisherService",
          "fullName": "google.cloud.pubsublite.v1.PublisherService",
          "methods": [
            {
              "shortName": "Publish",
              "fullName": "google.cloud.pubsublite.v1.PublisherService.Publish",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "SubscriberService",
          "fullName": "google.cloud.pubsublite.v1.SubscriberService",
          "methods": [
            {
              "shortName": "Subscribe",
              "fullName": "google.cloud.pubsublite.v1.SubscriberService.Subscribe",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "TopicStatsService",
          "fullName": "google.cloud.pubsublite.v1.TopicStatsService",
          "methods": [
            {
              "shortName": "ComputeHeadCursor",
              "fullName": "google.cloud.pubsublite.v1.TopicStatsService.ComputeHeadCursor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/topicStats/{topic=projects/*/locations/*/topics/*}:computeHeadCursor"
                }
              ]
            },
            {
              "shortName": "ComputeMessageStats",
              "fullName": "google.cloud.pubsublite.v1.TopicStatsService.ComputeMessageStats",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/topicStats/{topic=projects/*/locations/*/topics/*}:computeMessageStats"
                }
              ]
            },
            {
              "shortName": "ComputeTimeCursor",
              "fullName": "google.cloud.pubsublite.v1.TopicStatsService.ComputeTimeCursor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/topicStats/{topic=projects/*/locations/*/topics/*}:computeTimeCursor"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "pubsublite_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.pubsublite.v1.AdminService",
        "google.cloud.pubsublite.v1.CursorService",
        "google.cloud.pubsublite.v1.PartitionAssignmentService",
        "google.cloud.pubsublite.v1.PublisherService",
        "google.cloud.pubsublite.v1.SubscriberService",
        "google.cloud.pubsublite.v1.TopicStatsService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "pubsublite.googleapis.com"
    },
    {
      "id": "google.cloud.rapidmigrationassessment.v1",
      "directory": "google/cloud/rapidmigrationassessment/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "rapidmigrationassessment.googleapis.com",
      "title": "Rapid Migration Assessment API",
      "description": "The Rapid Migration Assessment service is our first-party migration assessment and planning tool.",
      "importDirectories": [
        "google/api",
        "google/cloud/rapidmigrationassessment/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.RapidMigrationAssessment.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/rapidmigrationassessment/apiv1/rapidmigrationassessmentpb;rapidmigrationassessmentpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.rapidmigrationassessment.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\RapidMigrationAssessment\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::RapidMigrationAssessment::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "RapidMigrationAssessment",
          "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment",
          "methods": [
            {
              "shortName": "CreateAnnotation",
              "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment.CreateAnnotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/annotations"
                }
              ]
            },
            {
              "shortName": "CreateCollector",
              "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment.CreateCollector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/collectors"
                }
              ]
            },
            {
              "shortName": "DeleteCollector",
              "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment.DeleteCollector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/collectors/*}"
                }
              ]
            },
            {
              "shortName": "GetAnnotation",
              "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment.GetAnnotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/annotations/*}"
                }
              ]
            },
            {
              "shortName": "GetCollector",
              "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment.GetCollector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/collectors/*}"
                }
              ]
            },
            {
              "shortName": "ListCollectors",
              "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment.ListCollectors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/collectors"
                }
              ]
            },
            {
              "shortName": "PauseCollector",
              "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment.PauseCollector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/collectors/*}:pause"
                }
              ]
            },
            {
              "shortName": "RegisterCollector",
              "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment.RegisterCollector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/collectors/*}:register"
                }
              ]
            },
            {
              "shortName": "ResumeCollector",
              "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment.ResumeCollector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/collectors/*}:resume"
                }
              ]
            },
            {
              "shortName": "UpdateCollector",
              "fullName": "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment.UpdateCollector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{collector.name=projects/*/locations/*/collectors/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "rapidmigrationassessment_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.rapidmigrationassessment.v1.RapidMigrationAssessment",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "rapidmigrationassessment.googleapis.com"
    },
    {
      "id": "google.cloud.recaptchaenterprise.v1",
      "directory": "google/cloud/recaptchaenterprise/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "recaptchaenterprise.googleapis.com",
      "title": "reCAPTCHA Enterprise API",
      "description": "Help protect your website from fraudulent activity, spam, and abuse without creating friction.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.RecaptchaEnterprise.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/recaptchaenterprise/v2/apiv1/recaptchaenterprisepb;recaptchaenterprisepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.recaptchaenterprise.v1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCRE": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\RecaptchaEnterprise\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::RecaptchaEnterprise::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "RecaptchaEnterpriseService",
          "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService",
          "methods": [
            {
              "shortName": "AnnotateAssessment",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.AnnotateAssessment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/assessments/*}:annotate"
                }
              ]
            },
            {
              "shortName": "CreateAssessment",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.CreateAssessment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/assessments"
                }
              ]
            },
            {
              "shortName": "CreateFirewallPolicy",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.CreateFirewallPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/firewallpolicies"
                }
              ]
            },
            {
              "shortName": "CreateKey",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.CreateKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/keys"
                }
              ]
            },
            {
              "shortName": "DeleteFirewallPolicy",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.DeleteFirewallPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/firewallpolicies/*}"
                }
              ]
            },
            {
              "shortName": "DeleteKey",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.DeleteKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/keys/*}"
                }
              ]
            },
            {
              "shortName": "GetFirewallPolicy",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.GetFirewallPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/firewallpolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetKey",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.GetKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/keys/*}"
                }
              ]
            },
            {
              "shortName": "GetMetrics",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.GetMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/keys/*/metrics}"
                }
              ]
            },
            {
              "shortName": "ListFirewallPolicies",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ListFirewallPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/firewallpolicies"
                }
              ]
            },
            {
              "shortName": "ListKeys",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ListKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/keys"
                }
              ]
            },
            {
              "shortName": "ListRelatedAccountGroupMemberships",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ListRelatedAccountGroupMemberships",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/relatedaccountgroups/*}/memberships"
                }
              ]
            },
            {
              "shortName": "ListRelatedAccountGroups",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ListRelatedAccountGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/relatedaccountgroups"
                }
              ]
            },
            {
              "shortName": "MigrateKey",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.MigrateKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/keys/*}:migrate"
                }
              ]
            },
            {
              "shortName": "ReorderFirewallPolicies",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.ReorderFirewallPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/firewallpolicies:reorder"
                }
              ]
            },
            {
              "shortName": "RetrieveLegacySecretKey",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.RetrieveLegacySecretKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{key=projects/*/keys/*}:retrieveLegacySecretKey"
                }
              ]
            },
            {
              "shortName": "SearchRelatedAccountGroupMemberships",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.SearchRelatedAccountGroupMemberships",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{project=projects/*}/relatedaccountgroupmemberships:search"
                }
              ]
            },
            {
              "shortName": "UpdateFirewallPolicy",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.UpdateFirewallPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{firewall_policy.name=projects/*/firewallpolicies/*}"
                }
              ]
            },
            {
              "shortName": "UpdateKey",
              "fullName": "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService.UpdateKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{key.name=projects/*/keys/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "recaptchaenterprise_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.recaptchaenterprise.v1.RecaptchaEnterpriseService"
      ],
      "nameInServiceConfig": "recaptchaenterprise.googleapis.com"
    },
    {
      "id": "google.cloud.recaptchaenterprise.v1beta1",
      "directory": "google/cloud/recaptchaenterprise/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "recaptchaenterprise.googleapis.com",
      "title": "reCAPTCHA Enterprise API",
      "description": "Help protect your website from fraudulent activity, spam, and abuse without creating friction.",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.RecaptchaEnterprise.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/recaptchaenterprise/v2/apiv1beta1/recaptchaenterprisepb;recaptchaenterprisepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.recaptchaenterprise.v1beta1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCRE": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\RecaptchaEnterprise\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::RecaptchaEnterprise::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "RecaptchaEnterpriseServiceV1Beta1",
          "fullName": "google.cloud.recaptchaenterprise.v1beta1.RecaptchaEnterpriseServiceV1Beta1",
          "methods": [
            {
              "shortName": "AnnotateAssessment",
              "fullName": "google.cloud.recaptchaenterprise.v1beta1.RecaptchaEnterpriseServiceV1Beta1.AnnotateAssessment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/assessments/*}:annotate"
                }
              ]
            },
            {
              "shortName": "CreateAssessment",
              "fullName": "google.cloud.recaptchaenterprise.v1beta1.RecaptchaEnterpriseServiceV1Beta1.CreateAssessment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/assessments"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "recaptchaenterprise_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.recaptchaenterprise.v1beta1.RecaptchaEnterpriseServiceV1Beta1"
      ],
      "nameInServiceConfig": "recaptchaenterprise.googleapis.com"
    },
    {
      "id": "google.cloud.recommendationengine.v1beta1",
      "directory": "google/cloud/recommendationengine/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "recommendationengine.googleapis.com",
      "title": "Recommendations AI",
      "description": "Recommendations AI service enables customers to build end-to-end personalized recommendation systems without requiring a high level of expertise in machine learning, recommendation system, or Google Cloud.",
      "importDirectories": [
        "google/api",
        "google/cloud/recommendationengine/v1beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.RecommendationEngine.V1Beta1": 9
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/recommendationengine/apiv1beta1/recommendationenginepb;recommendationenginepb": 9
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 9
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.recommendationengine.v1beta1": 9
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "RECAI": 9
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\RecommendationEngine\\V1beta1": 9
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::RecommendationEngine::V1beta1": 9
          }
        }
      },
      "services": [
        {
          "shortName": "CatalogService",
          "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService",
          "methods": [
            {
              "shortName": "CreateCatalogItem",
              "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.CreateCatalogItem",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/catalogs/*}/catalogItems"
                }
              ]
            },
            {
              "shortName": "DeleteCatalogItem",
              "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.DeleteCatalogItem",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/catalogs/*/catalogItems/**}"
                }
              ]
            },
            {
              "shortName": "GetCatalogItem",
              "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.GetCatalogItem",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/catalogs/*/catalogItems/**}"
                }
              ]
            },
            {
              "shortName": "ImportCatalogItems",
              "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ImportCatalogItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/catalogs/*}/catalogItems:import"
                }
              ]
            },
            {
              "shortName": "ListCatalogItems",
              "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.ListCatalogItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/catalogs/*}/catalogItems"
                }
              ]
            },
            {
              "shortName": "UpdateCatalogItem",
              "fullName": "google.cloud.recommendationengine.v1beta1.CatalogService.UpdateCatalogItem",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/locations/*/catalogs/*/catalogItems/**}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PredictionApiKeyRegistry",
          "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry",
          "methods": [
            {
              "shortName": "CreatePredictionApiKeyRegistration",
              "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.CreatePredictionApiKeyRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/predictionApiKeyRegistrations"
                }
              ]
            },
            {
              "shortName": "DeletePredictionApiKeyRegistration",
              "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.DeletePredictionApiKeyRegistration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/catalogs/*/eventStores/*/predictionApiKeyRegistrations/*}"
                }
              ]
            },
            {
              "shortName": "ListPredictionApiKeyRegistrations",
              "fullName": "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry.ListPredictionApiKeyRegistrations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/predictionApiKeyRegistrations"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PredictionService",
          "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService",
          "methods": [
            {
              "shortName": "Predict",
              "fullName": "google.cloud.recommendationengine.v1beta1.PredictionService.Predict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/catalogs/*/eventStores/*/placements/*}:predict"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserEventService",
          "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService",
          "methods": [
            {
              "shortName": "CollectUserEvent",
              "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.CollectUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/userEvents:collect"
                }
              ]
            },
            {
              "shortName": "ImportUserEvents",
              "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.ImportUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/userEvents:import"
                }
              ]
            },
            {
              "shortName": "ListUserEvents",
              "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.ListUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/userEvents"
                }
              ]
            },
            {
              "shortName": "PurgeUserEvents",
              "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.PurgeUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/userEvents:purge"
                }
              ]
            },
            {
              "shortName": "WriteUserEvent",
              "fullName": "google.cloud.recommendationengine.v1beta1.UserEventService.WriteUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/catalogs/*/eventStores/*}/userEvents:write"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "recommendationengine_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.recommendationengine.v1beta1.CatalogService",
        "google.cloud.recommendationengine.v1beta1.PredictionApiKeyRegistry",
        "google.cloud.recommendationengine.v1beta1.PredictionService",
        "google.cloud.recommendationengine.v1beta1.UserEventService"
      ],
      "nameInServiceConfig": "recommendationengine.googleapis.com"
    },
    {
      "id": "google.cloud.recommender.logging.v1",
      "directory": "google/cloud/recommender/logging/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "recommender.googleapis.com",
      "title": "Recommender API Logging",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/recommender/v1"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/recommender/logging/apiv1/loggingpb;loggingpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.recommender.logging.v1": 1
          }
        }
      },
      "configFile": "recommender.yaml",
      "nameInServiceConfig": "recommender.googleapis.com"
    },
    {
      "id": "google.cloud.recommender.logging.v1beta1",
      "directory": "google/cloud/recommender/logging/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "recommender.googleapis.com",
      "title": "Recommender API Logging",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/recommender/v1beta1"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/recommender/logging/apiv1beta1/loggingpb;loggingpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.recommender.logging.v1beta1": 1
          }
        }
      },
      "configFile": "recommender.yaml",
      "nameInServiceConfig": "recommender.googleapis.com"
    },
    {
      "id": "google.cloud.recommender.v1",
      "directory": "google/cloud/recommender/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "recommender.googleapis.com",
      "title": "Recommender API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/recommender/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Recommender.V1": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/recommender/apiv1/recommenderpb;recommenderpb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.recommender.v1": 5
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "CREC": 5
          }
        }
      },
      "services": [
        {
          "shortName": "Recommender",
          "fullName": "google.cloud.recommender.v1.Recommender",
          "methods": [
            {
              "shortName": "GetInsight",
              "fullName": "google.cloud.recommender.v1.Recommender.GetInsight",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/insightTypes/*/insights/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=billingAccounts/*/locations/*/insightTypes/*/insights/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/insightTypes/*/insights/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/insightTypes/*/insights/*}"
                }
              ]
            },
            {
              "shortName": "GetInsightTypeConfig",
              "fullName": "google.cloud.recommender.v1.Recommender.GetInsightTypeConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/insightTypes/*/config}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/insightTypes/*/config}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=billingAccounts/*/locations/*/insightTypes/*/config}"
                }
              ]
            },
            {
              "shortName": "GetRecommendation",
              "fullName": "google.cloud.recommender.v1.Recommender.GetRecommendation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/recommenders/*/recommendations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/recommenders/*/recommendations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}"
                }
              ]
            },
            {
              "shortName": "GetRecommenderConfig",
              "fullName": "google.cloud.recommender.v1.Recommender.GetRecommenderConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/recommenders/*/config}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/recommenders/*/config}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=billingAccounts/*/locations/*/recommenders/*/config}"
                }
              ]
            },
            {
              "shortName": "ListInsights",
              "fullName": "google.cloud.recommender.v1.Recommender.ListInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/insightTypes/*}/insights"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=billingAccounts/*/locations/*/insightTypes/*}/insights"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*/insightTypes/*}/insights"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*/insightTypes/*}/insights"
                }
              ]
            },
            {
              "shortName": "ListRecommendations",
              "fullName": "google.cloud.recommender.v1.Recommender.ListRecommendations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/recommenders/*}/recommendations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=billingAccounts/*/locations/*/recommenders/*}/recommendations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*/recommenders/*}/recommendations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*/recommenders/*}/recommendations"
                }
              ]
            },
            {
              "shortName": "MarkInsightAccepted",
              "fullName": "google.cloud.recommender.v1.Recommender.MarkInsightAccepted",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/insightTypes/*/insights/*}:markAccepted"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=billingAccounts/*/locations/*/insightTypes/*/insights/*}:markAccepted"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/locations/*/insightTypes/*/insights/*}:markAccepted"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/locations/*/insightTypes/*/insights/*}:markAccepted"
                }
              ]
            },
            {
              "shortName": "MarkRecommendationClaimed",
              "fullName": "google.cloud.recommender.v1.Recommender.MarkRecommendationClaimed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markClaimed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markClaimed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markClaimed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markClaimed"
                }
              ]
            },
            {
              "shortName": "MarkRecommendationDismissed",
              "fullName": "google.cloud.recommender.v1.Recommender.MarkRecommendationDismissed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markDismissed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markDismissed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markDismissed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markDismissed"
                }
              ]
            },
            {
              "shortName": "MarkRecommendationFailed",
              "fullName": "google.cloud.recommender.v1.Recommender.MarkRecommendationFailed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markFailed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markFailed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markFailed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markFailed"
                }
              ]
            },
            {
              "shortName": "MarkRecommendationSucceeded",
              "fullName": "google.cloud.recommender.v1.Recommender.MarkRecommendationSucceeded",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markSucceeded"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markSucceeded"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markSucceeded"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markSucceeded"
                }
              ]
            },
            {
              "shortName": "UpdateInsightTypeConfig",
              "fullName": "google.cloud.recommender.v1.Recommender.UpdateInsightTypeConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{insight_type_config.name=projects/*/locations/*/insightTypes/*/config}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{insight_type_config.name=organizations/*/locations/*/insightTypes/*/config}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{insight_type_config.name=billingAccounts/*/locations/*/insightTypes/*/config}"
                }
              ]
            },
            {
              "shortName": "UpdateRecommenderConfig",
              "fullName": "google.cloud.recommender.v1.Recommender.UpdateRecommenderConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{recommender_config.name=projects/*/locations/*/recommenders/*/config}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{recommender_config.name=organizations/*/locations/*/recommenders/*/config}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{recommender_config.name=billingAccounts/*/locations/*/recommenders/*/config}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "recommender_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.recommender.v1.Recommender"
      ],
      "nameInServiceConfig": "recommender.googleapis.com"
    },
    {
      "id": "google.cloud.recommender.v1beta1",
      "directory": "google/cloud/recommender/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "recommender.googleapis.com",
      "title": "Recommender API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/recommender/v1beta1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Recommender.V1Beta1": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/recommender/apiv1beta1/recommenderpb;recommenderpb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.recommender.v1beta1": 5
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "CREC": 5
          }
        }
      },
      "services": [
        {
          "shortName": "Recommender",
          "fullName": "google.cloud.recommender.v1beta1.Recommender",
          "methods": [
            {
              "shortName": "GetInsight",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.GetInsight",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/insightTypes/*/insights/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=billingAccounts/*/locations/*/insightTypes/*/insights/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=folders/*/locations/*/insightTypes/*/insights/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=organizations/*/locations/*/insightTypes/*/insights/*}"
                }
              ]
            },
            {
              "shortName": "GetInsightTypeConfig",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.GetInsightTypeConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/insightTypes/*/config}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=organizations/*/locations/*/insightTypes/*/config}"
                }
              ]
            },
            {
              "shortName": "GetRecommendation",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.GetRecommendation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/recommenders/*/recommendations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=folders/*/locations/*/recommenders/*/recommendations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}"
                }
              ]
            },
            {
              "shortName": "GetRecommenderConfig",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.GetRecommenderConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/recommenders/*/config}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=organizations/*/locations/*/recommenders/*/config}"
                }
              ]
            },
            {
              "shortName": "ListInsightTypes",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.ListInsightTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/insightTypes"
                }
              ]
            },
            {
              "shortName": "ListInsights",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.ListInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/insightTypes/*}/insights"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=billingAccounts/*/locations/*/insightTypes/*}/insights"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=folders/*/locations/*/insightTypes/*}/insights"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=organizations/*/locations/*/insightTypes/*}/insights"
                }
              ]
            },
            {
              "shortName": "ListRecommendations",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.ListRecommendations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/recommenders/*}/recommendations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=billingAccounts/*/locations/*/recommenders/*}/recommendations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=folders/*/locations/*/recommenders/*}/recommendations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=organizations/*/locations/*/recommenders/*}/recommendations"
                }
              ]
            },
            {
              "shortName": "ListRecommenders",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.ListRecommenders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/recommenders"
                }
              ]
            },
            {
              "shortName": "MarkInsightAccepted",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.MarkInsightAccepted",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/insightTypes/*/insights/*}:markAccepted"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=billingAccounts/*/locations/*/insightTypes/*/insights/*}:markAccepted"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=folders/*/locations/*/insightTypes/*/insights/*}:markAccepted"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=organizations/*/locations/*/insightTypes/*/insights/*}:markAccepted"
                }
              ]
            },
            {
              "shortName": "MarkRecommendationClaimed",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.MarkRecommendationClaimed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markClaimed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markClaimed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markClaimed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markClaimed"
                }
              ]
            },
            {
              "shortName": "MarkRecommendationFailed",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.MarkRecommendationFailed",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markFailed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markFailed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markFailed"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markFailed"
                }
              ]
            },
            {
              "shortName": "MarkRecommendationSucceeded",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.MarkRecommendationSucceeded",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/recommenders/*/recommendations/*}:markSucceeded"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=billingAccounts/*/locations/*/recommenders/*/recommendations/*}:markSucceeded"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=folders/*/locations/*/recommenders/*/recommendations/*}:markSucceeded"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=organizations/*/locations/*/recommenders/*/recommendations/*}:markSucceeded"
                }
              ]
            },
            {
              "shortName": "UpdateInsightTypeConfig",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.UpdateInsightTypeConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{insight_type_config.name=projects/*/locations/*/insightTypes/*/config}"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{insight_type_config.name=organizations/*/locations/*/insightTypes/*/config}"
                }
              ]
            },
            {
              "shortName": "UpdateRecommenderConfig",
              "fullName": "google.cloud.recommender.v1beta1.Recommender.UpdateRecommenderConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{recommender_config.name=projects/*/locations/*/recommenders/*/config}"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{recommender_config.name=organizations/*/locations/*/recommenders/*/config}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "recommender_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.recommender.v1beta1.Recommender"
      ],
      "nameInServiceConfig": "recommender.googleapis.com"
    },
    {
      "id": "google.cloud.redis.cluster.v1",
      "directory": "google/cloud/redis/cluster/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "redis.googleapis.com",
      "title": "Google Cloud Memorystore for Redis API",
      "description": "Creates and manages Redis instances on the Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/redis/cluster/apiv1/clusterpb;clusterpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.redis.cluster.v1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Redis::Cluster::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudRedisCluster",
          "fullName": "google.cloud.redis.cluster.v1.CloudRedisCluster",
          "methods": [
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.redis.cluster.v1.CloudRedisCluster.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.redis.cluster.v1.CloudRedisCluster.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.redis.cluster.v1.CloudRedisCluster.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetClusterCertificateAuthority",
              "fullName": "google.cloud.redis.cluster.v1.CloudRedisCluster.GetClusterCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/certificateAuthority}"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.redis.cluster.v1.CloudRedisCluster.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.redis.cluster.v1.CloudRedisCluster.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{cluster.name=projects/*/locations/*/clusters/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "redis_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.redis.cluster.v1.CloudRedisCluster",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "redis.googleapis.com"
    },
    {
      "id": "google.cloud.redis.cluster.v1beta1",
      "directory": "google/cloud/redis/cluster/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "redis.googleapis.com",
      "title": "Google Cloud Memorystore for Redis API",
      "description": "Creates and manages Redis instances on the Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/redis/cluster/apiv1beta1/clusterpb;clusterpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.redis.cluster.v1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Redis::Cluster::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudRedisCluster",
          "fullName": "google.cloud.redis.cluster.v1beta1.CloudRedisCluster",
          "methods": [
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.redis.cluster.v1beta1.CloudRedisCluster.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.redis.cluster.v1beta1.CloudRedisCluster.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.redis.cluster.v1beta1.CloudRedisCluster.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetClusterCertificateAuthority",
              "fullName": "google.cloud.redis.cluster.v1beta1.CloudRedisCluster.GetClusterCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*/certificateAuthority}"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.redis.cluster.v1beta1.CloudRedisCluster.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.redis.cluster.v1beta1.CloudRedisCluster.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{cluster.name=projects/*/locations/*/clusters/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "redis_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.redis.cluster.v1beta1.CloudRedisCluster",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "redis.googleapis.com"
    },
    {
      "id": "google.cloud.redis.v1",
      "directory": "google/cloud/redis/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "redis.googleapis.com",
      "title": "Google Cloud Memorystore for Redis API",
      "description": "Creates and manages Redis instances on the Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/redis/apiv1/redispb;redispb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.redis.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudRedis",
          "fullName": "google.cloud.redis.v1.CloudRedis",
          "methods": [
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.redis.v1.CloudRedis.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.redis.v1.CloudRedis.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ExportInstance",
              "fullName": "google.cloud.redis.v1.CloudRedis.ExportInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:export"
                }
              ]
            },
            {
              "shortName": "FailoverInstance",
              "fullName": "google.cloud.redis.v1.CloudRedis.FailoverInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:failover"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.redis.v1.CloudRedis.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetInstanceAuthString",
              "fullName": "google.cloud.redis.v1.CloudRedis.GetInstanceAuthString",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}/authString"
                }
              ]
            },
            {
              "shortName": "ImportInstance",
              "fullName": "google.cloud.redis.v1.CloudRedis.ImportInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:import"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.redis.v1.CloudRedis.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "RescheduleMaintenance",
              "fullName": "google.cloud.redis.v1.CloudRedis.RescheduleMaintenance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:rescheduleMaintenance"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.redis.v1.CloudRedis.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{instance.name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpgradeInstance",
              "fullName": "google.cloud.redis.v1.CloudRedis.UpgradeInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}:upgrade"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "redis_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.redis.v1.CloudRedis",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "redis.googleapis.com"
    },
    {
      "id": "google.cloud.redis.v1beta1",
      "directory": "google/cloud/redis/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "redis.googleapis.com",
      "title": "Google Cloud Memorystore for Redis API",
      "description": "Creates and manages Redis instances on the Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/redis/apiv1beta1/redispb;redispb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.redis.v1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudRedis",
          "fullName": "google.cloud.redis.v1beta1.CloudRedis",
          "methods": [
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "ExportInstance",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.ExportInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:export"
                }
              ]
            },
            {
              "shortName": "FailoverInstance",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.FailoverInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:failover"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetInstanceAuthString",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.GetInstanceAuthString",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}/authString"
                }
              ]
            },
            {
              "shortName": "ImportInstance",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.ImportInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:import"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "RescheduleMaintenance",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.RescheduleMaintenance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:rescheduleMaintenance"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{instance.name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpgradeInstance",
              "fullName": "google.cloud.redis.v1beta1.CloudRedis.UpgradeInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/instances/*}:upgrade"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "redis_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.redis.v1beta1.CloudRedis"
      ],
      "nameInServiceConfig": "redis.googleapis.com"
    },
    {
      "id": "google.cloud.resourcemanager.v2",
      "directory": "google/cloud/resourcemanager/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "cloudresourcemanager.googleapis.com",
      "title": "Cloud Resource Manager API",
      "description": "Creates, reads, and updates metadata for Google Cloud Platform resource containers.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ResourceManager.V2": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/resourcemanager/apiv2/resourcemanagerpb;resourcemanagerpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.resourcemanager.v2": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ResourceManager\\V2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Folders",
          "fullName": "google.cloud.resourcemanager.v2.Folders",
          "methods": [
            {
              "shortName": "CreateFolder",
              "fullName": "google.cloud.resourcemanager.v2.Folders.CreateFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/folders"
                }
              ]
            },
            {
              "shortName": "DeleteFolder",
              "fullName": "google.cloud.resourcemanager.v2.Folders.DeleteFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=folders/*}"
                }
              ]
            },
            {
              "shortName": "GetFolder",
              "fullName": "google.cloud.resourcemanager.v2.Folders.GetFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v2.Folders.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=folders/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "ListFolders",
              "fullName": "google.cloud.resourcemanager.v2.Folders.ListFolders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/folders"
                }
              ]
            },
            {
              "shortName": "MoveFolder",
              "fullName": "google.cloud.resourcemanager.v2.Folders.MoveFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=folders/*}:move"
                }
              ]
            },
            {
              "shortName": "SearchFolders",
              "fullName": "google.cloud.resourcemanager.v2.Folders.SearchFolders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/folders:search"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v2.Folders.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=folders/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.resourcemanager.v2.Folders.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=folders/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UndeleteFolder",
              "fullName": "google.cloud.resourcemanager.v2.Folders.UndeleteFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=folders/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateFolder",
              "fullName": "google.cloud.resourcemanager.v2.Folders.UpdateFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{folder.name=folders/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudresourcemanager_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.resourcemanager.v2.Folders"
      ],
      "nameInServiceConfig": "cloudresourcemanager.googleapis.com"
    },
    {
      "id": "google.cloud.resourcemanager.v3",
      "directory": "google/cloud/resourcemanager/v3",
      "version": "v3",
      "majorVersion": "v3",
      "hostName": "cloudresourcemanager.googleapis.com",
      "title": "Cloud Resource Manager API",
      "description": "Creates, reads, and updates metadata for Google Cloud Platform resource containers.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ResourceManager.V3": 7
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/resourcemanager/apiv3/resourcemanagerpb;resourcemanagerpb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.resourcemanager.v3": 7
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ResourceManager\\V3": 7
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ResourceManager::V3": 7
          }
        }
      },
      "services": [
        {
          "shortName": "Folders",
          "fullName": "google.cloud.resourcemanager.v3.Folders",
          "methods": [
            {
              "shortName": "CreateFolder",
              "fullName": "google.cloud.resourcemanager.v3.Folders.CreateFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/folders"
                }
              ]
            },
            {
              "shortName": "DeleteFolder",
              "fullName": "google.cloud.resourcemanager.v3.Folders.DeleteFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=folders/*}"
                }
              ]
            },
            {
              "shortName": "GetFolder",
              "fullName": "google.cloud.resourcemanager.v3.Folders.GetFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=folders/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v3.Folders.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=folders/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "ListFolders",
              "fullName": "google.cloud.resourcemanager.v3.Folders.ListFolders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/folders"
                }
              ]
            },
            {
              "shortName": "MoveFolder",
              "fullName": "google.cloud.resourcemanager.v3.Folders.MoveFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=folders/*}:move"
                }
              ]
            },
            {
              "shortName": "SearchFolders",
              "fullName": "google.cloud.resourcemanager.v3.Folders.SearchFolders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/folders:search"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v3.Folders.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=folders/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.resourcemanager.v3.Folders.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=folders/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UndeleteFolder",
              "fullName": "google.cloud.resourcemanager.v3.Folders.UndeleteFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=folders/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateFolder",
              "fullName": "google.cloud.resourcemanager.v3.Folders.UpdateFolder",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{folder.name=folders/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Organizations",
          "fullName": "google.cloud.resourcemanager.v3.Organizations",
          "methods": [
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v3.Organizations.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=organizations/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetOrganization",
              "fullName": "google.cloud.resourcemanager.v3.Organizations.GetOrganization",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=organizations/*}"
                }
              ]
            },
            {
              "shortName": "SearchOrganizations",
              "fullName": "google.cloud.resourcemanager.v3.Organizations.SearchOrganizations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/organizations:search"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v3.Organizations.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=organizations/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.resourcemanager.v3.Organizations.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=organizations/*}:testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Projects",
          "fullName": "google.cloud.resourcemanager.v3.Projects",
          "methods": [
            {
              "shortName": "CreateProject",
              "fullName": "google.cloud.resourcemanager.v3.Projects.CreateProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/projects"
                }
              ]
            },
            {
              "shortName": "DeleteProject",
              "fullName": "google.cloud.resourcemanager.v3.Projects.DeleteProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v3.Projects.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=projects/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetProject",
              "fullName": "google.cloud.resourcemanager.v3.Projects.GetProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*}"
                }
              ]
            },
            {
              "shortName": "ListProjects",
              "fullName": "google.cloud.resourcemanager.v3.Projects.ListProjects",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/projects"
                }
              ]
            },
            {
              "shortName": "MoveProject",
              "fullName": "google.cloud.resourcemanager.v3.Projects.MoveProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*}:move"
                }
              ]
            },
            {
              "shortName": "SearchProjects",
              "fullName": "google.cloud.resourcemanager.v3.Projects.SearchProjects",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/projects:search"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v3.Projects.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=projects/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.resourcemanager.v3.Projects.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=projects/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UndeleteProject",
              "fullName": "google.cloud.resourcemanager.v3.Projects.UndeleteProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateProject",
              "fullName": "google.cloud.resourcemanager.v3.Projects.UpdateProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{project.name=projects/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TagBindings",
          "fullName": "google.cloud.resourcemanager.v3.TagBindings",
          "methods": [
            {
              "shortName": "CreateTagBinding",
              "fullName": "google.cloud.resourcemanager.v3.TagBindings.CreateTagBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/tagBindings"
                }
              ]
            },
            {
              "shortName": "DeleteTagBinding",
              "fullName": "google.cloud.resourcemanager.v3.TagBindings.DeleteTagBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=tagBindings/**}"
                }
              ]
            },
            {
              "shortName": "ListEffectiveTags",
              "fullName": "google.cloud.resourcemanager.v3.TagBindings.ListEffectiveTags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/effectiveTags"
                }
              ]
            },
            {
              "shortName": "ListTagBindings",
              "fullName": "google.cloud.resourcemanager.v3.TagBindings.ListTagBindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/tagBindings"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TagHolds",
          "fullName": "google.cloud.resourcemanager.v3.TagHolds",
          "methods": [
            {
              "shortName": "CreateTagHold",
              "fullName": "google.cloud.resourcemanager.v3.TagHolds.CreateTagHold",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=tagValues/*}/tagHolds"
                }
              ]
            },
            {
              "shortName": "DeleteTagHold",
              "fullName": "google.cloud.resourcemanager.v3.TagHolds.DeleteTagHold",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=tagValues/*/tagHolds/*}"
                }
              ]
            },
            {
              "shortName": "ListTagHolds",
              "fullName": "google.cloud.resourcemanager.v3.TagHolds.ListTagHolds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=tagValues/*}/tagHolds"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TagKeys",
          "fullName": "google.cloud.resourcemanager.v3.TagKeys",
          "methods": [
            {
              "shortName": "CreateTagKey",
              "fullName": "google.cloud.resourcemanager.v3.TagKeys.CreateTagKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/tagKeys"
                }
              ]
            },
            {
              "shortName": "DeleteTagKey",
              "fullName": "google.cloud.resourcemanager.v3.TagKeys.DeleteTagKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=tagKeys/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v3.TagKeys.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=tagKeys/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetNamespacedTagKey",
              "fullName": "google.cloud.resourcemanager.v3.TagKeys.GetNamespacedTagKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/tagKeys/namespaced"
                }
              ]
            },
            {
              "shortName": "GetTagKey",
              "fullName": "google.cloud.resourcemanager.v3.TagKeys.GetTagKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=tagKeys/*}"
                }
              ]
            },
            {
              "shortName": "ListTagKeys",
              "fullName": "google.cloud.resourcemanager.v3.TagKeys.ListTagKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/tagKeys"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v3.TagKeys.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=tagKeys/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.resourcemanager.v3.TagKeys.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=tagKeys/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateTagKey",
              "fullName": "google.cloud.resourcemanager.v3.TagKeys.UpdateTagKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{tag_key.name=tagKeys/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TagValues",
          "fullName": "google.cloud.resourcemanager.v3.TagValues",
          "methods": [
            {
              "shortName": "CreateTagValue",
              "fullName": "google.cloud.resourcemanager.v3.TagValues.CreateTagValue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/tagValues"
                }
              ]
            },
            {
              "shortName": "DeleteTagValue",
              "fullName": "google.cloud.resourcemanager.v3.TagValues.DeleteTagValue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=tagValues/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v3.TagValues.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=tagValues/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetNamespacedTagValue",
              "fullName": "google.cloud.resourcemanager.v3.TagValues.GetNamespacedTagValue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/tagValues/namespaced"
                }
              ]
            },
            {
              "shortName": "GetTagValue",
              "fullName": "google.cloud.resourcemanager.v3.TagValues.GetTagValue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=tagValues/*}"
                }
              ]
            },
            {
              "shortName": "ListTagValues",
              "fullName": "google.cloud.resourcemanager.v3.TagValues.ListTagValues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/tagValues"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.resourcemanager.v3.TagValues.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=tagValues/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.resourcemanager.v3.TagValues.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{resource=tagValues/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateTagValue",
              "fullName": "google.cloud.resourcemanager.v3.TagValues.UpdateTagValue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{tag_value.name=tagValues/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudresourcemanager_v3.yaml",
      "serviceConfigApiNames": [
        "google.cloud.resourcemanager.v3.Folders",
        "google.cloud.resourcemanager.v3.Organizations",
        "google.cloud.resourcemanager.v3.Projects",
        "google.cloud.resourcemanager.v3.TagBindings",
        "google.cloud.resourcemanager.v3.TagHolds",
        "google.cloud.resourcemanager.v3.TagKeys",
        "google.cloud.resourcemanager.v3.TagValues",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudresourcemanager.googleapis.com"
    },
    {
      "id": "google.cloud.resourcesettings.v1",
      "directory": "google/cloud/resourcesettings/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "resourcesettings.googleapis.com",
      "title": "Resource Settings API",
      "description": "The Resource Settings API allows users to control and modify the behavior of their GCP resources (e.g., VM, firewall, Project, etc.) across the Cloud Resource Hierarchy.",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ResourceSettings.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/resourcesettings/apiv1/resourcesettingspb;resourcesettingspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.resourcesettings.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ResourceSettings\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ResourceSettings::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ResourceSettingsService",
          "fullName": "google.cloud.resourcesettings.v1.ResourceSettingsService",
          "methods": [
            {
              "shortName": "GetSetting",
              "fullName": "google.cloud.resourcesettings.v1.ResourceSettingsService.GetSetting",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/settings/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/settings/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/settings/*}"
                }
              ]
            },
            {
              "shortName": "ListSettings",
              "fullName": "google.cloud.resourcesettings.v1.ResourceSettingsService.ListSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/settings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*}/settings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/settings"
                }
              ]
            },
            {
              "shortName": "UpdateSetting",
              "fullName": "google.cloud.resourcesettings.v1.ResourceSettingsService.UpdateSetting",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{setting.name=organizations/*/settings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{setting.name=folders/*/settings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{setting.name=projects/*/settings/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "resourcesettings_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.resourcesettings.v1.ResourceSettingsService"
      ],
      "nameInServiceConfig": "resourcesettings.googleapis.com"
    },
    {
      "id": "google.cloud.retail.v2",
      "directory": "google/cloud/retail/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "retail.googleapis.com",
      "title": "Vertex AI Search for Retail API",
      "description": "Vertex AI Search for Retail API is made up of Retail Search, Browse and Recommendations. These discovery AI solutions help you implement personalized search, browse and recommendations, based on machine learning models, across your websites and mobile applications.",
      "importDirectories": [
        "google/api",
        "google/cloud/retail/v2",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Retail.V2": 21
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/retail/apiv2/retailpb;retailpb": 21
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 21
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.retail.v2": 21
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "RETAIL": 21
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Retail\\V2": 21
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Retail::V2": 21
          }
        }
      },
      "services": [
        {
          "shortName": "AnalyticsService",
          "fullName": "google.cloud.retail.v2.AnalyticsService",
          "methods": [
            {
              "shortName": "ExportAnalyticsMetrics",
              "fullName": "google.cloud.retail.v2.AnalyticsService.ExportAnalyticsMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{catalog=projects/*/locations/*/catalogs/*}:exportAnalyticsMetrics"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CatalogService",
          "fullName": "google.cloud.retail.v2.CatalogService",
          "methods": [
            {
              "shortName": "AddCatalogAttribute",
              "fullName": "google.cloud.retail.v2.CatalogService.AddCatalogAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:addCatalogAttribute"
                }
              ]
            },
            {
              "shortName": "GetAttributesConfig",
              "fullName": "google.cloud.retail.v2.CatalogService.GetAttributesConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/attributesConfig}"
                }
              ]
            },
            {
              "shortName": "GetCompletionConfig",
              "fullName": "google.cloud.retail.v2.CatalogService.GetCompletionConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/completionConfig}"
                }
              ]
            },
            {
              "shortName": "GetDefaultBranch",
              "fullName": "google.cloud.retail.v2.CatalogService.GetDefaultBranch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{catalog=projects/*/locations/*/catalogs/*}:getDefaultBranch"
                }
              ]
            },
            {
              "shortName": "ListCatalogs",
              "fullName": "google.cloud.retail.v2.CatalogService.ListCatalogs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/catalogs"
                }
              ]
            },
            {
              "shortName": "RemoveCatalogAttribute",
              "fullName": "google.cloud.retail.v2.CatalogService.RemoveCatalogAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:removeCatalogAttribute"
                }
              ]
            },
            {
              "shortName": "ReplaceCatalogAttribute",
              "fullName": "google.cloud.retail.v2.CatalogService.ReplaceCatalogAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:replaceCatalogAttribute"
                }
              ]
            },
            {
              "shortName": "SetDefaultBranch",
              "fullName": "google.cloud.retail.v2.CatalogService.SetDefaultBranch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{catalog=projects/*/locations/*/catalogs/*}:setDefaultBranch"
                }
              ]
            },
            {
              "shortName": "UpdateAttributesConfig",
              "fullName": "google.cloud.retail.v2.CatalogService.UpdateAttributesConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{attributes_config.name=projects/*/locations/*/catalogs/*/attributesConfig}"
                }
              ]
            },
            {
              "shortName": "UpdateCatalog",
              "fullName": "google.cloud.retail.v2.CatalogService.UpdateCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{catalog.name=projects/*/locations/*/catalogs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCompletionConfig",
              "fullName": "google.cloud.retail.v2.CatalogService.UpdateCompletionConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{completion_config.name=projects/*/locations/*/catalogs/*/completionConfig}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CompletionService",
          "fullName": "google.cloud.retail.v2.CompletionService",
          "methods": [
            {
              "shortName": "CompleteQuery",
              "fullName": "google.cloud.retail.v2.CompletionService.CompleteQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{catalog=projects/*/locations/*/catalogs/*}:completeQuery"
                }
              ]
            },
            {
              "shortName": "ImportCompletionData",
              "fullName": "google.cloud.retail.v2.CompletionService.ImportCompletionData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/completionData:import"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ControlService",
          "fullName": "google.cloud.retail.v2.ControlService",
          "methods": [
            {
              "shortName": "CreateControl",
              "fullName": "google.cloud.retail.v2.ControlService.CreateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/controls"
                }
              ]
            },
            {
              "shortName": "DeleteControl",
              "fullName": "google.cloud.retail.v2.ControlService.DeleteControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "GetControl",
              "fullName": "google.cloud.retail.v2.ControlService.GetControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "ListControls",
              "fullName": "google.cloud.retail.v2.ControlService.ListControls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/controls"
                }
              ]
            },
            {
              "shortName": "UpdateControl",
              "fullName": "google.cloud.retail.v2.ControlService.UpdateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{control.name=projects/*/locations/*/catalogs/*/controls/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelService",
          "fullName": "google.cloud.retail.v2.ModelService",
          "methods": [
            {
              "shortName": "CreateModel",
              "fullName": "google.cloud.retail.v2.ModelService.CreateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/models"
                }
              ]
            },
            {
              "shortName": "DeleteModel",
              "fullName": "google.cloud.retail.v2.ModelService.DeleteModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/models/*}"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.cloud.retail.v2.ModelService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/models/*}"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.cloud.retail.v2.ModelService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/models"
                }
              ]
            },
            {
              "shortName": "PauseModel",
              "fullName": "google.cloud.retail.v2.ModelService.PauseModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/models/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeModel",
              "fullName": "google.cloud.retail.v2.ModelService.ResumeModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/models/*}:resume"
                }
              ]
            },
            {
              "shortName": "TuneModel",
              "fullName": "google.cloud.retail.v2.ModelService.TuneModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/models/*}:tune"
                }
              ]
            },
            {
              "shortName": "UpdateModel",
              "fullName": "google.cloud.retail.v2.ModelService.UpdateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{model.name=projects/*/locations/*/catalogs/*/models/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PredictionService",
          "fullName": "google.cloud.retail.v2.PredictionService",
          "methods": [
            {
              "shortName": "Predict",
              "fullName": "google.cloud.retail.v2.PredictionService.Predict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{placement=projects/*/locations/*/catalogs/*/placements/*}:predict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{placement=projects/*/locations/*/catalogs/*/servingConfigs/*}:predict"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductService",
          "fullName": "google.cloud.retail.v2.ProductService",
          "methods": [
            {
              "shortName": "AddFulfillmentPlaces",
              "fullName": "google.cloud.retail.v2.ProductService.AddFulfillmentPlaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:addFulfillmentPlaces"
                }
              ]
            },
            {
              "shortName": "AddLocalInventories",
              "fullName": "google.cloud.retail.v2.ProductService.AddLocalInventories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:addLocalInventories"
                }
              ]
            },
            {
              "shortName": "CreateProduct",
              "fullName": "google.cloud.retail.v2.ProductService.CreateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*/branches/*}/products"
                }
              ]
            },
            {
              "shortName": "DeleteProduct",
              "fullName": "google.cloud.retail.v2.ProductService.DeleteProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/branches/*/products/**}"
                }
              ]
            },
            {
              "shortName": "GetProduct",
              "fullName": "google.cloud.retail.v2.ProductService.GetProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/branches/*/products/**}"
                }
              ]
            },
            {
              "shortName": "ImportProducts",
              "fullName": "google.cloud.retail.v2.ProductService.ImportProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*/branches/*}/products:import"
                }
              ]
            },
            {
              "shortName": "ListProducts",
              "fullName": "google.cloud.retail.v2.ProductService.ListProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*/branches/*}/products"
                }
              ]
            },
            {
              "shortName": "PurgeProducts",
              "fullName": "google.cloud.retail.v2.ProductService.PurgeProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*/branches/*}/products:purge"
                }
              ]
            },
            {
              "shortName": "RemoveFulfillmentPlaces",
              "fullName": "google.cloud.retail.v2.ProductService.RemoveFulfillmentPlaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:removeFulfillmentPlaces"
                }
              ]
            },
            {
              "shortName": "RemoveLocalInventories",
              "fullName": "google.cloud.retail.v2.ProductService.RemoveLocalInventories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:removeLocalInventories"
                }
              ]
            },
            {
              "shortName": "SetInventory",
              "fullName": "google.cloud.retail.v2.ProductService.SetInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{inventory.name=projects/*/locations/*/catalogs/*/branches/*/products/**}:setInventory"
                }
              ]
            },
            {
              "shortName": "UpdateProduct",
              "fullName": "google.cloud.retail.v2.ProductService.UpdateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{product.name=projects/*/locations/*/catalogs/*/branches/*/products/**}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SearchService",
          "fullName": "google.cloud.retail.v2.SearchService",
          "methods": [
            {
              "shortName": "Search",
              "fullName": "google.cloud.retail.v2.SearchService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{placement=projects/*/locations/*/catalogs/*/placements/*}:search"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{placement=projects/*/locations/*/catalogs/*/servingConfigs/*}:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ServingConfigService",
          "fullName": "google.cloud.retail.v2.ServingConfigService",
          "methods": [
            {
              "shortName": "AddControl",
              "fullName": "google.cloud.retail.v2.ServingConfigService.AddControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{serving_config=projects/*/locations/*/catalogs/*/servingConfigs/*}:addControl"
                }
              ]
            },
            {
              "shortName": "CreateServingConfig",
              "fullName": "google.cloud.retail.v2.ServingConfigService.CreateServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/servingConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteServingConfig",
              "fullName": "google.cloud.retail.v2.ServingConfigService.DeleteServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/servingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetServingConfig",
              "fullName": "google.cloud.retail.v2.ServingConfigService.GetServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/catalogs/*/servingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListServingConfigs",
              "fullName": "google.cloud.retail.v2.ServingConfigService.ListServingConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/servingConfigs"
                }
              ]
            },
            {
              "shortName": "RemoveControl",
              "fullName": "google.cloud.retail.v2.ServingConfigService.RemoveControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{serving_config=projects/*/locations/*/catalogs/*/servingConfigs/*}:removeControl"
                }
              ]
            },
            {
              "shortName": "UpdateServingConfig",
              "fullName": "google.cloud.retail.v2.ServingConfigService.UpdateServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{serving_config.name=projects/*/locations/*/catalogs/*/servingConfigs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserEventService",
          "fullName": "google.cloud.retail.v2.UserEventService",
          "methods": [
            {
              "shortName": "CollectUserEvent",
              "fullName": "google.cloud.retail.v2.UserEventService.CollectUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:collect"
                }
              ]
            },
            {
              "shortName": "ImportUserEvents",
              "fullName": "google.cloud.retail.v2.UserEventService.ImportUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:import"
                }
              ]
            },
            {
              "shortName": "PurgeUserEvents",
              "fullName": "google.cloud.retail.v2.UserEventService.PurgeUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:purge"
                }
              ]
            },
            {
              "shortName": "RejoinUserEvents",
              "fullName": "google.cloud.retail.v2.UserEventService.RejoinUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:rejoin"
                }
              ]
            },
            {
              "shortName": "WriteUserEvent",
              "fullName": "google.cloud.retail.v2.UserEventService.WriteUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/catalogs/*}/userEvents:write"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "retail_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.retail.v2.AnalyticsService",
        "google.cloud.retail.v2.CatalogService",
        "google.cloud.retail.v2.CompletionService",
        "google.cloud.retail.v2.ControlService",
        "google.cloud.retail.v2.ModelService",
        "google.cloud.retail.v2.PredictionService",
        "google.cloud.retail.v2.ProductService",
        "google.cloud.retail.v2.SearchService",
        "google.cloud.retail.v2.ServingConfigService",
        "google.cloud.retail.v2.UserEventService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "retail.googleapis.com"
    },
    {
      "id": "google.cloud.retail.v2alpha",
      "directory": "google/cloud/retail/v2alpha",
      "version": "v2alpha",
      "majorVersion": "v2",
      "hostName": "retail.googleapis.com",
      "title": "Vertex AI Search for Retail API",
      "description": "Vertex AI Search for Retail API is made up of Retail Search, Browse and Recommendations. These discovery AI solutions help you implement personalized search, browse and recommendations, based on machine learning models, across your websites and mobile applications.",
      "importDirectories": [
        "google/api",
        "google/cloud/retail/v2alpha",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Retail.V2Alpha": 27
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/retail/apiv2alpha/retailpb;retailpb": 27
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 27
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.retail.v2alpha": 27
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "RETAIL": 27
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Retail\\V2alpha": 27
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Retail::V2alpha": 27
          }
        }
      },
      "services": [
        {
          "shortName": "AnalyticsService",
          "fullName": "google.cloud.retail.v2alpha.AnalyticsService",
          "methods": [
            {
              "shortName": "ExportAnalyticsMetrics",
              "fullName": "google.cloud.retail.v2alpha.AnalyticsService.ExportAnalyticsMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{catalog=projects/*/locations/*/catalogs/*}:exportAnalyticsMetrics"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BranchService",
          "fullName": "google.cloud.retail.v2alpha.BranchService",
          "methods": [
            {
              "shortName": "GetBranch",
              "fullName": "google.cloud.retail.v2alpha.BranchService.GetBranch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/branches/*}"
                }
              ]
            },
            {
              "shortName": "ListBranches",
              "fullName": "google.cloud.retail.v2alpha.BranchService.ListBranches",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/branches"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CatalogService",
          "fullName": "google.cloud.retail.v2alpha.CatalogService",
          "methods": [
            {
              "shortName": "AddCatalogAttribute",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.AddCatalogAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:addCatalogAttribute"
                }
              ]
            },
            {
              "shortName": "BatchRemoveCatalogAttributes",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.BatchRemoveCatalogAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:batchRemoveCatalogAttributes"
                }
              ]
            },
            {
              "shortName": "GetAttributesConfig",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.GetAttributesConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/attributesConfig}"
                }
              ]
            },
            {
              "shortName": "GetCompletionConfig",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.GetCompletionConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/completionConfig}"
                }
              ]
            },
            {
              "shortName": "GetDefaultBranch",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.GetDefaultBranch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{catalog=projects/*/locations/*/catalogs/*}:getDefaultBranch"
                }
              ]
            },
            {
              "shortName": "ListCatalogs",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.ListCatalogs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*}/catalogs"
                }
              ]
            },
            {
              "shortName": "RemoveCatalogAttribute",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.RemoveCatalogAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:removeCatalogAttribute"
                }
              ]
            },
            {
              "shortName": "ReplaceCatalogAttribute",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.ReplaceCatalogAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:replaceCatalogAttribute"
                }
              ]
            },
            {
              "shortName": "SetDefaultBranch",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.SetDefaultBranch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{catalog=projects/*/locations/*/catalogs/*}:setDefaultBranch"
                }
              ]
            },
            {
              "shortName": "UpdateAttributesConfig",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.UpdateAttributesConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha/{attributes_config.name=projects/*/locations/*/catalogs/*/attributesConfig}"
                }
              ]
            },
            {
              "shortName": "UpdateCatalog",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.UpdateCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha/{catalog.name=projects/*/locations/*/catalogs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCompletionConfig",
              "fullName": "google.cloud.retail.v2alpha.CatalogService.UpdateCompletionConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha/{completion_config.name=projects/*/locations/*/catalogs/*/completionConfig}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CompletionService",
          "fullName": "google.cloud.retail.v2alpha.CompletionService",
          "methods": [
            {
              "shortName": "CompleteQuery",
              "fullName": "google.cloud.retail.v2alpha.CompletionService.CompleteQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{catalog=projects/*/locations/*/catalogs/*}:completeQuery"
                }
              ]
            },
            {
              "shortName": "ImportCompletionData",
              "fullName": "google.cloud.retail.v2alpha.CompletionService.ImportCompletionData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/completionData:import"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ControlService",
          "fullName": "google.cloud.retail.v2alpha.ControlService",
          "methods": [
            {
              "shortName": "CreateControl",
              "fullName": "google.cloud.retail.v2alpha.ControlService.CreateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/controls"
                }
              ]
            },
            {
              "shortName": "DeleteControl",
              "fullName": "google.cloud.retail.v2alpha.ControlService.DeleteControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "GetControl",
              "fullName": "google.cloud.retail.v2alpha.ControlService.GetControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "ListControls",
              "fullName": "google.cloud.retail.v2alpha.ControlService.ListControls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/controls"
                }
              ]
            },
            {
              "shortName": "UpdateControl",
              "fullName": "google.cloud.retail.v2alpha.ControlService.UpdateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha/{control.name=projects/*/locations/*/catalogs/*/controls/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MerchantCenterAccountLinkService",
          "fullName": "google.cloud.retail.v2alpha.MerchantCenterAccountLinkService",
          "methods": [
            {
              "shortName": "CreateMerchantCenterAccountLink",
              "fullName": "google.cloud.retail.v2alpha.MerchantCenterAccountLinkService.CreateMerchantCenterAccountLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/merchantCenterAccountLinks"
                }
              ]
            },
            {
              "shortName": "DeleteMerchantCenterAccountLink",
              "fullName": "google.cloud.retail.v2alpha.MerchantCenterAccountLinkService.DeleteMerchantCenterAccountLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/merchantCenterAccountLinks/*}"
                }
              ]
            },
            {
              "shortName": "ListMerchantCenterAccountLinks",
              "fullName": "google.cloud.retail.v2alpha.MerchantCenterAccountLinkService.ListMerchantCenterAccountLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/merchantCenterAccountLinks"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelService",
          "fullName": "google.cloud.retail.v2alpha.ModelService",
          "methods": [
            {
              "shortName": "CreateModel",
              "fullName": "google.cloud.retail.v2alpha.ModelService.CreateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/models"
                }
              ]
            },
            {
              "shortName": "DeleteModel",
              "fullName": "google.cloud.retail.v2alpha.ModelService.DeleteModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/models/*}"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.cloud.retail.v2alpha.ModelService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/models/*}"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.cloud.retail.v2alpha.ModelService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/models"
                }
              ]
            },
            {
              "shortName": "PauseModel",
              "fullName": "google.cloud.retail.v2alpha.ModelService.PauseModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/models/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeModel",
              "fullName": "google.cloud.retail.v2alpha.ModelService.ResumeModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/models/*}:resume"
                }
              ]
            },
            {
              "shortName": "TuneModel",
              "fullName": "google.cloud.retail.v2alpha.ModelService.TuneModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/models/*}:tune"
                }
              ]
            },
            {
              "shortName": "UpdateModel",
              "fullName": "google.cloud.retail.v2alpha.ModelService.UpdateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha/{model.name=projects/*/locations/*/catalogs/*/models/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PredictionService",
          "fullName": "google.cloud.retail.v2alpha.PredictionService",
          "methods": [
            {
              "shortName": "Predict",
              "fullName": "google.cloud.retail.v2alpha.PredictionService.Predict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{placement=projects/*/locations/*/catalogs/*/placements/*}:predict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{placement=projects/*/locations/*/catalogs/*/servingConfigs/*}:predict"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductService",
          "fullName": "google.cloud.retail.v2alpha.ProductService",
          "methods": [
            {
              "shortName": "AddFulfillmentPlaces",
              "fullName": "google.cloud.retail.v2alpha.ProductService.AddFulfillmentPlaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:addFulfillmentPlaces"
                }
              ]
            },
            {
              "shortName": "AddLocalInventories",
              "fullName": "google.cloud.retail.v2alpha.ProductService.AddLocalInventories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:addLocalInventories"
                }
              ]
            },
            {
              "shortName": "CreateProduct",
              "fullName": "google.cloud.retail.v2alpha.ProductService.CreateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*/branches/*}/products"
                }
              ]
            },
            {
              "shortName": "DeleteProduct",
              "fullName": "google.cloud.retail.v2alpha.ProductService.DeleteProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/branches/*/products/**}"
                }
              ]
            },
            {
              "shortName": "GetProduct",
              "fullName": "google.cloud.retail.v2alpha.ProductService.GetProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/branches/*/products/**}"
                }
              ]
            },
            {
              "shortName": "ImportProducts",
              "fullName": "google.cloud.retail.v2alpha.ProductService.ImportProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*/branches/*}/products:import"
                }
              ]
            },
            {
              "shortName": "ListProducts",
              "fullName": "google.cloud.retail.v2alpha.ProductService.ListProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*/branches/*}/products"
                }
              ]
            },
            {
              "shortName": "PurgeProducts",
              "fullName": "google.cloud.retail.v2alpha.ProductService.PurgeProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*/branches/*}/products:purge"
                }
              ]
            },
            {
              "shortName": "RemoveFulfillmentPlaces",
              "fullName": "google.cloud.retail.v2alpha.ProductService.RemoveFulfillmentPlaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:removeFulfillmentPlaces"
                }
              ]
            },
            {
              "shortName": "RemoveLocalInventories",
              "fullName": "google.cloud.retail.v2alpha.ProductService.RemoveLocalInventories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:removeLocalInventories"
                }
              ]
            },
            {
              "shortName": "SetInventory",
              "fullName": "google.cloud.retail.v2alpha.ProductService.SetInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{inventory.name=projects/*/locations/*/catalogs/*/branches/*/products/**}:setInventory"
                }
              ]
            },
            {
              "shortName": "UpdateProduct",
              "fullName": "google.cloud.retail.v2alpha.ProductService.UpdateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha/{product.name=projects/*/locations/*/catalogs/*/branches/*/products/**}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProjectService",
          "fullName": "google.cloud.retail.v2alpha.ProjectService",
          "methods": [
            {
              "shortName": "AcceptTerms",
              "fullName": "google.cloud.retail.v2alpha.ProjectService.AcceptTerms",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{project=projects/*/retailProject}:acceptTerms"
                }
              ]
            },
            {
              "shortName": "EnrollSolution",
              "fullName": "google.cloud.retail.v2alpha.ProjectService.EnrollSolution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{project=projects/*}:enrollSolution"
                }
              ]
            },
            {
              "shortName": "GetAlertConfig",
              "fullName": "google.cloud.retail.v2alpha.ProjectService.GetAlertConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/alertConfig}"
                }
              ]
            },
            {
              "shortName": "GetLoggingConfig",
              "fullName": "google.cloud.retail.v2alpha.ProjectService.GetLoggingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/loggingConfig}"
                }
              ]
            },
            {
              "shortName": "GetProject",
              "fullName": "google.cloud.retail.v2alpha.ProjectService.GetProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/retailProject}"
                }
              ]
            },
            {
              "shortName": "ListEnrolledSolutions",
              "fullName": "google.cloud.retail.v2alpha.ProjectService.ListEnrolledSolutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*}:enrolledSolutions"
                }
              ]
            },
            {
              "shortName": "UpdateAlertConfig",
              "fullName": "google.cloud.retail.v2alpha.ProjectService.UpdateAlertConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha/{alert_config.name=projects/*/alertConfig}"
                }
              ]
            },
            {
              "shortName": "UpdateLoggingConfig",
              "fullName": "google.cloud.retail.v2alpha.ProjectService.UpdateLoggingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha/{logging_config.name=projects/*/loggingConfig}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SearchService",
          "fullName": "google.cloud.retail.v2alpha.SearchService",
          "methods": [
            {
              "shortName": "Search",
              "fullName": "google.cloud.retail.v2alpha.SearchService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{placement=projects/*/locations/*/catalogs/*/placements/*}:search"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{placement=projects/*/locations/*/catalogs/*/servingConfigs/*}:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ServingConfigService",
          "fullName": "google.cloud.retail.v2alpha.ServingConfigService",
          "methods": [
            {
              "shortName": "AddControl",
              "fullName": "google.cloud.retail.v2alpha.ServingConfigService.AddControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{serving_config=projects/*/locations/*/catalogs/*/servingConfigs/*}:addControl"
                }
              ]
            },
            {
              "shortName": "CreateServingConfig",
              "fullName": "google.cloud.retail.v2alpha.ServingConfigService.CreateServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/servingConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteServingConfig",
              "fullName": "google.cloud.retail.v2alpha.ServingConfigService.DeleteServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/servingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetServingConfig",
              "fullName": "google.cloud.retail.v2alpha.ServingConfigService.GetServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{name=projects/*/locations/*/catalogs/*/servingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListServingConfigs",
              "fullName": "google.cloud.retail.v2alpha.ServingConfigService.ListServingConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/servingConfigs"
                }
              ]
            },
            {
              "shortName": "RemoveControl",
              "fullName": "google.cloud.retail.v2alpha.ServingConfigService.RemoveControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{serving_config=projects/*/locations/*/catalogs/*/servingConfigs/*}:removeControl"
                }
              ]
            },
            {
              "shortName": "UpdateServingConfig",
              "fullName": "google.cloud.retail.v2alpha.ServingConfigService.UpdateServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha/{serving_config.name=projects/*/locations/*/catalogs/*/servingConfigs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserEventService",
          "fullName": "google.cloud.retail.v2alpha.UserEventService",
          "methods": [
            {
              "shortName": "CollectUserEvent",
              "fullName": "google.cloud.retail.v2alpha.UserEventService.CollectUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/userEvents:collect"
                }
              ]
            },
            {
              "shortName": "ImportUserEvents",
              "fullName": "google.cloud.retail.v2alpha.UserEventService.ImportUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/userEvents:import"
                }
              ]
            },
            {
              "shortName": "PurgeUserEvents",
              "fullName": "google.cloud.retail.v2alpha.UserEventService.PurgeUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/userEvents:purge"
                }
              ]
            },
            {
              "shortName": "RejoinUserEvents",
              "fullName": "google.cloud.retail.v2alpha.UserEventService.RejoinUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/userEvents:rejoin"
                }
              ]
            },
            {
              "shortName": "WriteUserEvent",
              "fullName": "google.cloud.retail.v2alpha.UserEventService.WriteUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha/{parent=projects/*/locations/*/catalogs/*}/userEvents:write"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "retail_v2alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.retail.v2alpha.AnalyticsService",
        "google.cloud.retail.v2alpha.BranchService",
        "google.cloud.retail.v2alpha.CatalogService",
        "google.cloud.retail.v2alpha.CompletionService",
        "google.cloud.retail.v2alpha.ControlService",
        "google.cloud.retail.v2alpha.MerchantCenterAccountLinkService",
        "google.cloud.retail.v2alpha.ModelService",
        "google.cloud.retail.v2alpha.PredictionService",
        "google.cloud.retail.v2alpha.ProductService",
        "google.cloud.retail.v2alpha.ProjectService",
        "google.cloud.retail.v2alpha.SearchService",
        "google.cloud.retail.v2alpha.ServingConfigService",
        "google.cloud.retail.v2alpha.UserEventService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "retail.googleapis.com"
    },
    {
      "id": "google.cloud.retail.v2beta",
      "directory": "google/cloud/retail/v2beta",
      "version": "v2beta",
      "majorVersion": "v2",
      "hostName": "retail.googleapis.com",
      "title": "Vertex AI Search for Retail API",
      "description": "Vertex AI Search for Retail API is made up of Retail Search, Browse and Recommendations. These discovery AI solutions help you implement personalized search, browse and recommendations, based on machine learning models, across your websites and mobile applications.",
      "importDirectories": [
        "google/api",
        "google/cloud/retail/v2beta",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Retail.V2Beta": 21
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/retail/apiv2beta/retailpb;retailpb": 21
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 21
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.retail.v2beta": 21
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "RETAIL": 21
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Retail\\V2beta": 21
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Retail::V2beta": 21
          }
        }
      },
      "services": [
        {
          "shortName": "AnalyticsService",
          "fullName": "google.cloud.retail.v2beta.AnalyticsService",
          "methods": [
            {
              "shortName": "ExportAnalyticsMetrics",
              "fullName": "google.cloud.retail.v2beta.AnalyticsService.ExportAnalyticsMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{catalog=projects/*/locations/*/catalogs/*}:exportAnalyticsMetrics"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CatalogService",
          "fullName": "google.cloud.retail.v2beta.CatalogService",
          "methods": [
            {
              "shortName": "AddCatalogAttribute",
              "fullName": "google.cloud.retail.v2beta.CatalogService.AddCatalogAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:addCatalogAttribute"
                }
              ]
            },
            {
              "shortName": "BatchRemoveCatalogAttributes",
              "fullName": "google.cloud.retail.v2beta.CatalogService.BatchRemoveCatalogAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:batchRemoveCatalogAttributes"
                }
              ]
            },
            {
              "shortName": "GetAttributesConfig",
              "fullName": "google.cloud.retail.v2beta.CatalogService.GetAttributesConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/attributesConfig}"
                }
              ]
            },
            {
              "shortName": "GetCompletionConfig",
              "fullName": "google.cloud.retail.v2beta.CatalogService.GetCompletionConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/completionConfig}"
                }
              ]
            },
            {
              "shortName": "GetDefaultBranch",
              "fullName": "google.cloud.retail.v2beta.CatalogService.GetDefaultBranch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{catalog=projects/*/locations/*/catalogs/*}:getDefaultBranch"
                }
              ]
            },
            {
              "shortName": "ListCatalogs",
              "fullName": "google.cloud.retail.v2beta.CatalogService.ListCatalogs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=projects/*/locations/*}/catalogs"
                }
              ]
            },
            {
              "shortName": "RemoveCatalogAttribute",
              "fullName": "google.cloud.retail.v2beta.CatalogService.RemoveCatalogAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:removeCatalogAttribute"
                }
              ]
            },
            {
              "shortName": "ReplaceCatalogAttribute",
              "fullName": "google.cloud.retail.v2beta.CatalogService.ReplaceCatalogAttribute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{attributes_config=projects/*/locations/*/catalogs/*/attributesConfig}:replaceCatalogAttribute"
                }
              ]
            },
            {
              "shortName": "SetDefaultBranch",
              "fullName": "google.cloud.retail.v2beta.CatalogService.SetDefaultBranch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{catalog=projects/*/locations/*/catalogs/*}:setDefaultBranch"
                }
              ]
            },
            {
              "shortName": "UpdateAttributesConfig",
              "fullName": "google.cloud.retail.v2beta.CatalogService.UpdateAttributesConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{attributes_config.name=projects/*/locations/*/catalogs/*/attributesConfig}"
                }
              ]
            },
            {
              "shortName": "UpdateCatalog",
              "fullName": "google.cloud.retail.v2beta.CatalogService.UpdateCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{catalog.name=projects/*/locations/*/catalogs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCompletionConfig",
              "fullName": "google.cloud.retail.v2beta.CatalogService.UpdateCompletionConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{completion_config.name=projects/*/locations/*/catalogs/*/completionConfig}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CompletionService",
          "fullName": "google.cloud.retail.v2beta.CompletionService",
          "methods": [
            {
              "shortName": "CompleteQuery",
              "fullName": "google.cloud.retail.v2beta.CompletionService.CompleteQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{catalog=projects/*/locations/*/catalogs/*}:completeQuery"
                }
              ]
            },
            {
              "shortName": "ImportCompletionData",
              "fullName": "google.cloud.retail.v2beta.CompletionService.ImportCompletionData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/completionData:import"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ControlService",
          "fullName": "google.cloud.retail.v2beta.ControlService",
          "methods": [
            {
              "shortName": "CreateControl",
              "fullName": "google.cloud.retail.v2beta.ControlService.CreateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/controls"
                }
              ]
            },
            {
              "shortName": "DeleteControl",
              "fullName": "google.cloud.retail.v2beta.ControlService.DeleteControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "GetControl",
              "fullName": "google.cloud.retail.v2beta.ControlService.GetControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/controls/*}"
                }
              ]
            },
            {
              "shortName": "ListControls",
              "fullName": "google.cloud.retail.v2beta.ControlService.ListControls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/controls"
                }
              ]
            },
            {
              "shortName": "UpdateControl",
              "fullName": "google.cloud.retail.v2beta.ControlService.UpdateControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{control.name=projects/*/locations/*/catalogs/*/controls/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ModelService",
          "fullName": "google.cloud.retail.v2beta.ModelService",
          "methods": [
            {
              "shortName": "CreateModel",
              "fullName": "google.cloud.retail.v2beta.ModelService.CreateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/models"
                }
              ]
            },
            {
              "shortName": "DeleteModel",
              "fullName": "google.cloud.retail.v2beta.ModelService.DeleteModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/models/*}"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.cloud.retail.v2beta.ModelService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/models/*}"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.cloud.retail.v2beta.ModelService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/models"
                }
              ]
            },
            {
              "shortName": "PauseModel",
              "fullName": "google.cloud.retail.v2beta.ModelService.PauseModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/models/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeModel",
              "fullName": "google.cloud.retail.v2beta.ModelService.ResumeModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/models/*}:resume"
                }
              ]
            },
            {
              "shortName": "TuneModel",
              "fullName": "google.cloud.retail.v2beta.ModelService.TuneModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/models/*}:tune"
                }
              ]
            },
            {
              "shortName": "UpdateModel",
              "fullName": "google.cloud.retail.v2beta.ModelService.UpdateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{model.name=projects/*/locations/*/catalogs/*/models/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PredictionService",
          "fullName": "google.cloud.retail.v2beta.PredictionService",
          "methods": [
            {
              "shortName": "Predict",
              "fullName": "google.cloud.retail.v2beta.PredictionService.Predict",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{placement=projects/*/locations/*/catalogs/*/placements/*}:predict"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{placement=projects/*/locations/*/catalogs/*/servingConfigs/*}:predict"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductService",
          "fullName": "google.cloud.retail.v2beta.ProductService",
          "methods": [
            {
              "shortName": "AddFulfillmentPlaces",
              "fullName": "google.cloud.retail.v2beta.ProductService.AddFulfillmentPlaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:addFulfillmentPlaces"
                }
              ]
            },
            {
              "shortName": "AddLocalInventories",
              "fullName": "google.cloud.retail.v2beta.ProductService.AddLocalInventories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:addLocalInventories"
                }
              ]
            },
            {
              "shortName": "CreateProduct",
              "fullName": "google.cloud.retail.v2beta.ProductService.CreateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*/branches/*}/products"
                }
              ]
            },
            {
              "shortName": "DeleteProduct",
              "fullName": "google.cloud.retail.v2beta.ProductService.DeleteProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/branches/*/products/**}"
                }
              ]
            },
            {
              "shortName": "GetProduct",
              "fullName": "google.cloud.retail.v2beta.ProductService.GetProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/branches/*/products/**}"
                }
              ]
            },
            {
              "shortName": "ImportProducts",
              "fullName": "google.cloud.retail.v2beta.ProductService.ImportProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*/branches/*}/products:import"
                }
              ]
            },
            {
              "shortName": "ListProducts",
              "fullName": "google.cloud.retail.v2beta.ProductService.ListProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*/branches/*}/products"
                }
              ]
            },
            {
              "shortName": "PurgeProducts",
              "fullName": "google.cloud.retail.v2beta.ProductService.PurgeProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*/branches/*}/products:purge"
                }
              ]
            },
            {
              "shortName": "RemoveFulfillmentPlaces",
              "fullName": "google.cloud.retail.v2beta.ProductService.RemoveFulfillmentPlaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:removeFulfillmentPlaces"
                }
              ]
            },
            {
              "shortName": "RemoveLocalInventories",
              "fullName": "google.cloud.retail.v2beta.ProductService.RemoveLocalInventories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{product=projects/*/locations/*/catalogs/*/branches/*/products/**}:removeLocalInventories"
                }
              ]
            },
            {
              "shortName": "SetInventory",
              "fullName": "google.cloud.retail.v2beta.ProductService.SetInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{inventory.name=projects/*/locations/*/catalogs/*/branches/*/products/**}:setInventory"
                }
              ]
            },
            {
              "shortName": "UpdateProduct",
              "fullName": "google.cloud.retail.v2beta.ProductService.UpdateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{product.name=projects/*/locations/*/catalogs/*/branches/*/products/**}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SearchService",
          "fullName": "google.cloud.retail.v2beta.SearchService",
          "methods": [
            {
              "shortName": "Search",
              "fullName": "google.cloud.retail.v2beta.SearchService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{placement=projects/*/locations/*/catalogs/*/placements/*}:search"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{placement=projects/*/locations/*/catalogs/*/servingConfigs/*}:search"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ServingConfigService",
          "fullName": "google.cloud.retail.v2beta.ServingConfigService",
          "methods": [
            {
              "shortName": "AddControl",
              "fullName": "google.cloud.retail.v2beta.ServingConfigService.AddControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{serving_config=projects/*/locations/*/catalogs/*/servingConfigs/*}:addControl"
                }
              ]
            },
            {
              "shortName": "CreateServingConfig",
              "fullName": "google.cloud.retail.v2beta.ServingConfigService.CreateServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/servingConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteServingConfig",
              "fullName": "google.cloud.retail.v2beta.ServingConfigService.DeleteServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/servingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetServingConfig",
              "fullName": "google.cloud.retail.v2beta.ServingConfigService.GetServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=projects/*/locations/*/catalogs/*/servingConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListServingConfigs",
              "fullName": "google.cloud.retail.v2beta.ServingConfigService.ListServingConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/servingConfigs"
                }
              ]
            },
            {
              "shortName": "RemoveControl",
              "fullName": "google.cloud.retail.v2beta.ServingConfigService.RemoveControl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{serving_config=projects/*/locations/*/catalogs/*/servingConfigs/*}:removeControl"
                }
              ]
            },
            {
              "shortName": "UpdateServingConfig",
              "fullName": "google.cloud.retail.v2beta.ServingConfigService.UpdateServingConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta/{serving_config.name=projects/*/locations/*/catalogs/*/servingConfigs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserEventService",
          "fullName": "google.cloud.retail.v2beta.UserEventService",
          "methods": [
            {
              "shortName": "CollectUserEvent",
              "fullName": "google.cloud.retail.v2beta.UserEventService.CollectUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/userEvents:collect"
                }
              ]
            },
            {
              "shortName": "ImportUserEvents",
              "fullName": "google.cloud.retail.v2beta.UserEventService.ImportUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/userEvents:import"
                }
              ]
            },
            {
              "shortName": "PurgeUserEvents",
              "fullName": "google.cloud.retail.v2beta.UserEventService.PurgeUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/userEvents:purge"
                }
              ]
            },
            {
              "shortName": "RejoinUserEvents",
              "fullName": "google.cloud.retail.v2beta.UserEventService.RejoinUserEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/userEvents:rejoin"
                }
              ]
            },
            {
              "shortName": "WriteUserEvent",
              "fullName": "google.cloud.retail.v2beta.UserEventService.WriteUserEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=projects/*/locations/*/catalogs/*}/userEvents:write"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "retail_v2beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.retail.v2beta.AnalyticsService",
        "google.cloud.retail.v2beta.CatalogService",
        "google.cloud.retail.v2beta.CompletionService",
        "google.cloud.retail.v2beta.ControlService",
        "google.cloud.retail.v2beta.ModelService",
        "google.cloud.retail.v2beta.PredictionService",
        "google.cloud.retail.v2beta.ProductService",
        "google.cloud.retail.v2beta.SearchService",
        "google.cloud.retail.v2beta.ServingConfigService",
        "google.cloud.retail.v2beta.UserEventService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "retail.googleapis.com"
    },
    {
      "id": "google.cloud.run.v2",
      "directory": "google/cloud/run/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "run.googleapis.com",
      "title": "Cloud Run Admin API",
      "description": "Deploy and manage user provided container images that scale automatically based on incoming requests. The Cloud Run Admin API v1 follows the Knative Serving API specification, while v2 is aligned with Google Cloud AIP-based API standards, as described in https://google.aip.dev/.",
      "importDirectories": [
        "google/api",
        "google/cloud/run/v2",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/run/apiv2/runpb;runpb": 13
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 13
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.run.v2": 13
          }
        }
      },
      "services": [
        {
          "shortName": "Executions",
          "fullName": "google.cloud.run.v2.Executions",
          "methods": [
            {
              "shortName": "CancelExecution",
              "fullName": "google.cloud.run.v2.Executions.CancelExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/jobs/*/executions/*}:cancel"
                }
              ]
            },
            {
              "shortName": "DeleteExecution",
              "fullName": "google.cloud.run.v2.Executions.DeleteExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/jobs/*/executions/*}"
                }
              ]
            },
            {
              "shortName": "GetExecution",
              "fullName": "google.cloud.run.v2.Executions.GetExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/jobs/*/executions/*}"
                }
              ]
            },
            {
              "shortName": "ListExecutions",
              "fullName": "google.cloud.run.v2.Executions.ListExecutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/jobs/*}/executions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Jobs",
          "fullName": "google.cloud.run.v2.Jobs",
          "methods": [
            {
              "shortName": "CreateJob",
              "fullName": "google.cloud.run.v2.Jobs.CreateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "DeleteJob",
              "fullName": "google.cloud.run.v2.Jobs.DeleteJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.run.v2.Jobs.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{resource=projects/*/locations/*/jobs/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.run.v2.Jobs.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.run.v2.Jobs.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "RunJob",
              "fullName": "google.cloud.run.v2.Jobs.RunJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/jobs/*}:run"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.run.v2.Jobs.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/locations/*/jobs/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.run.v2.Jobs.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/locations/*/jobs/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateJob",
              "fullName": "google.cloud.run.v2.Jobs.UpdateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{job.name=projects/*/locations/*/jobs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Revisions",
          "fullName": "google.cloud.run.v2.Revisions",
          "methods": [
            {
              "shortName": "DeleteRevision",
              "fullName": "google.cloud.run.v2.Revisions.DeleteRevision",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/services/*/revisions/*}"
                }
              ]
            },
            {
              "shortName": "GetRevision",
              "fullName": "google.cloud.run.v2.Revisions.GetRevision",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/services/*/revisions/*}"
                }
              ]
            },
            {
              "shortName": "ListRevisions",
              "fullName": "google.cloud.run.v2.Revisions.ListRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/services/*}/revisions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Services",
          "fullName": "google.cloud.run.v2.Services",
          "methods": [
            {
              "shortName": "CreateService",
              "fullName": "google.cloud.run.v2.Services.CreateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/services"
                }
              ]
            },
            {
              "shortName": "DeleteService",
              "fullName": "google.cloud.run.v2.Services.DeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/services/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.run.v2.Services.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{resource=projects/*/locations/*/services/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.cloud.run.v2.Services.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.cloud.run.v2.Services.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/services"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.run.v2.Services.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/locations/*/services/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.run.v2.Services.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/locations/*/services/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateService",
              "fullName": "google.cloud.run.v2.Services.UpdateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{service.name=projects/*/locations/*/services/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Tasks",
          "fullName": "google.cloud.run.v2.Tasks",
          "methods": [
            {
              "shortName": "GetTask",
              "fullName": "google.cloud.run.v2.Tasks.GetTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/jobs/*/executions/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "ListTasks",
              "fullName": "google.cloud.run.v2.Tasks.ListTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/jobs/*/executions/*}/tasks"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "run_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.run.v2.Executions",
        "google.cloud.run.v2.Jobs",
        "google.cloud.run.v2.Revisions",
        "google.cloud.run.v2.Services",
        "google.cloud.run.v2.Tasks",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "run.googleapis.com"
    },
    {
      "id": "google.cloud.scheduler.v1",
      "directory": "google/cloud/scheduler/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudscheduler.googleapis.com",
      "title": "Cloud Scheduler API",
      "description": "Creates and manages jobs run on a regular recurring schedule.",
      "importDirectories": [
        "google/api",
        "google/cloud/scheduler/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/scheduler/apiv1/schedulerpb;schedulerpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.scheduler.v1": 3
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 2,
            "SCHEDULER": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudScheduler",
          "fullName": "google.cloud.scheduler.v1.CloudScheduler",
          "methods": [
            {
              "shortName": "CreateJob",
              "fullName": "google.cloud.scheduler.v1.CloudScheduler.CreateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "DeleteJob",
              "fullName": "google.cloud.scheduler.v1.CloudScheduler.DeleteJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.scheduler.v1.CloudScheduler.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.scheduler.v1.CloudScheduler.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "PauseJob",
              "fullName": "google.cloud.scheduler.v1.CloudScheduler.PauseJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/jobs/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeJob",
              "fullName": "google.cloud.scheduler.v1.CloudScheduler.ResumeJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/jobs/*}:resume"
                }
              ]
            },
            {
              "shortName": "RunJob",
              "fullName": "google.cloud.scheduler.v1.CloudScheduler.RunJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/jobs/*}:run"
                }
              ]
            },
            {
              "shortName": "UpdateJob",
              "fullName": "google.cloud.scheduler.v1.CloudScheduler.UpdateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{job.name=projects/*/locations/*/jobs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudscheduler_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.scheduler.v1.CloudScheduler"
      ],
      "nameInServiceConfig": "cloudscheduler.googleapis.com"
    },
    {
      "id": "google.cloud.scheduler.v1beta1",
      "directory": "google/cloud/scheduler/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "cloudscheduler.googleapis.com",
      "title": "Cloud Scheduler API",
      "description": "Creates and manages jobs run on a regular recurring schedule.",
      "importDirectories": [
        "google/api",
        "google/cloud/scheduler/v1beta1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/scheduler/apiv1beta1/schedulerpb;schedulerpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.scheduler.v1beta1": 3
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 2,
            "SCHEDULER": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudScheduler",
          "fullName": "google.cloud.scheduler.v1beta1.CloudScheduler",
          "methods": [
            {
              "shortName": "CreateJob",
              "fullName": "google.cloud.scheduler.v1beta1.CloudScheduler.CreateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "DeleteJob",
              "fullName": "google.cloud.scheduler.v1beta1.CloudScheduler.DeleteJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.scheduler.v1beta1.CloudScheduler.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.scheduler.v1beta1.CloudScheduler.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "PauseJob",
              "fullName": "google.cloud.scheduler.v1beta1.CloudScheduler.PauseJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/jobs/*}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeJob",
              "fullName": "google.cloud.scheduler.v1beta1.CloudScheduler.ResumeJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/jobs/*}:resume"
                }
              ]
            },
            {
              "shortName": "RunJob",
              "fullName": "google.cloud.scheduler.v1beta1.CloudScheduler.RunJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/jobs/*}:run"
                }
              ]
            },
            {
              "shortName": "UpdateJob",
              "fullName": "google.cloud.scheduler.v1beta1.CloudScheduler.UpdateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{job.name=projects/*/locations/*/jobs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudscheduler_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.scheduler.v1beta1.CloudScheduler"
      ],
      "nameInServiceConfig": "cloudscheduler.googleapis.com"
    },
    {
      "id": "google.cloud.secretmanager.v1",
      "directory": "google/cloud/secretmanager/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "secretmanager.googleapis.com",
      "title": "Secret Manager API",
      "description": "Stores sensitive data such as API keys, passwords, and certificates. Provides convenience while improving security.",
      "importDirectories": [
        "google/api",
        "google/cloud/secretmanager/v1",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.SecretManager.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/secretmanager/apiv1/secretmanagerpb;secretmanagerpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.secretmanager.v1": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GSM": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\SecretManager\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::SecretManager::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "SecretManagerService",
          "fullName": "google.cloud.secretmanager.v1.SecretManagerService",
          "methods": [
            {
              "shortName": "AccessSecretVersion",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.AccessSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/secrets/*/versions/*}:access"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/secrets/*/versions/*}:access"
                }
              ]
            },
            {
              "shortName": "AddSecretVersion",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.AddSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/secrets/*}:addVersion"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/secrets/*}:addVersion"
                }
              ]
            },
            {
              "shortName": "CreateSecret",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.CreateSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/secrets"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/secrets"
                }
              ]
            },
            {
              "shortName": "DeleteSecret",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.DeleteSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/secrets/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/secrets/*}"
                }
              ]
            },
            {
              "shortName": "DestroySecretVersion",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.DestroySecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/secrets/*/versions/*}:destroy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/secrets/*/versions/*}:destroy"
                }
              ]
            },
            {
              "shortName": "DisableSecretVersion",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.DisableSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/secrets/*/versions/*}:disable"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/secrets/*/versions/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableSecretVersion",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.EnableSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/secrets/*/versions/*}:enable"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/secrets/*/versions/*}:enable"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=projects/*/secrets/*}:getIamPolicy"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=projects/*/locations/*/secrets/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetSecret",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.GetSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/secrets/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/secrets/*}"
                }
              ]
            },
            {
              "shortName": "GetSecretVersion",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.GetSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/secrets/*/versions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/secrets/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "ListSecretVersions",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.ListSecretVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/secrets/*}/versions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/secrets/*}/versions"
                }
              ]
            },
            {
              "shortName": "ListSecrets",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.ListSecrets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/secrets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/secrets"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/secrets/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/secrets/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/secrets/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/secrets/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateSecret",
              "fullName": "google.cloud.secretmanager.v1.SecretManagerService.UpdateSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{secret.name=projects/*/secrets/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{secret.name=projects/*/locations/*/secrets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "secretmanager_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.secretmanager.v1.SecretManagerService"
      ],
      "nameInServiceConfig": "secretmanager.googleapis.com"
    },
    {
      "id": "google.cloud.secretmanager.v1beta2",
      "directory": "google/cloud/secretmanager/v1beta2",
      "version": "v1beta2",
      "majorVersion": "v1",
      "hostName": "secretmanager.googleapis.com",
      "title": "Secret Manager API",
      "description": "Stores sensitive data such as API keys, passwords, and certificates. Provides convenience while improving security.",
      "importDirectories": [
        "google/api",
        "google/cloud/secretmanager/v1beta2",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.SecretManager.V1Beta2": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/secretmanager/apiv1beta2/secretmanagerpb;secretmanagerpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.secretmanager.v1beta2": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GSM": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\SecretManager\\V1beta2": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::SecretManager::V1beta2": 2
          }
        }
      },
      "services": [
        {
          "shortName": "SecretManagerService",
          "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService",
          "methods": [
            {
              "shortName": "AccessSecretVersion",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.AccessSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/secrets/*/versions/*}:access"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:access"
                }
              ]
            },
            {
              "shortName": "AddSecretVersion",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.AddSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/secrets/*}:addVersion"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/locations/*/secrets/*}:addVersion"
                }
              ]
            },
            {
              "shortName": "CreateSecret",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.CreateSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*}/secrets"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/locations/*}/secrets"
                }
              ]
            },
            {
              "shortName": "DeleteSecret",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.DeleteSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta2/{name=projects/*/secrets/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta2/{name=projects/*/locations/*/secrets/*}"
                }
              ]
            },
            {
              "shortName": "DestroySecretVersion",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.DestroySecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{name=projects/*/secrets/*/versions/*}:destroy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:destroy"
                }
              ]
            },
            {
              "shortName": "DisableSecretVersion",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.DisableSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{name=projects/*/secrets/*/versions/*}:disable"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableSecretVersion",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.EnableSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{name=projects/*/secrets/*/versions/*}:enable"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}:enable"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{resource=projects/*/secrets/*}:getIamPolicy"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{resource=projects/*/locations/*/secrets/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetSecret",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.GetSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/secrets/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/locations/*/secrets/*}"
                }
              ]
            },
            {
              "shortName": "GetSecretVersion",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.GetSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/secrets/*/versions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/locations/*/secrets/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "ListSecretVersions",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.ListSecretVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*/secrets/*}/versions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*/locations/*/secrets/*}/versions"
                }
              ]
            },
            {
              "shortName": "ListSecrets",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.ListSecrets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*}/secrets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*/locations/*}/secrets"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{resource=projects/*/secrets/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{resource=projects/*/locations/*/secrets/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{resource=projects/*/secrets/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{resource=projects/*/locations/*/secrets/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateSecret",
              "fullName": "google.cloud.secretmanager.v1beta2.SecretManagerService.UpdateSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta2/{secret.name=projects/*/secrets/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta2/{secret.name=projects/*/locations/*/secrets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "secretmanager_v1beta2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.secretmanager.v1beta2.SecretManagerService"
      ],
      "nameInServiceConfig": "secretmanager.googleapis.com"
    },
    {
      "id": "google.cloud.secrets.v1beta1",
      "directory": "google/cloud/secrets/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "secretmanager.googleapis.com",
      "title": "Secret Manager API",
      "description": "Stores sensitive data such as API keys, passwords, and certificates. Provides convenience while improving security.",
      "importDirectories": [
        "google/api",
        "google/cloud/secrets/v1beta1",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.SecretManager.V1Beta1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/secrets/apiv1beta1/secretspb;secretspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.secretmanager.v1beta1": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GSM": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\SecretManager\\V1beta1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::SecretManager::V1beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "SecretManagerService",
          "fullName": "google.cloud.secrets.v1beta1.SecretManagerService",
          "methods": [
            {
              "shortName": "AccessSecretVersion",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.AccessSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/secrets/*/versions/*}:access"
                }
              ]
            },
            {
              "shortName": "AddSecretVersion",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.AddSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/secrets/*}:addVersion"
                }
              ]
            },
            {
              "shortName": "CreateSecret",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.CreateSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/secrets"
                }
              ]
            },
            {
              "shortName": "DeleteSecret",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.DeleteSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/secrets/*}"
                }
              ]
            },
            {
              "shortName": "DestroySecretVersion",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.DestroySecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/secrets/*/versions/*}:destroy"
                }
              ]
            },
            {
              "shortName": "DisableSecretVersion",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.DisableSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/secrets/*/versions/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableSecretVersion",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.EnableSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/secrets/*/versions/*}:enable"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{resource=projects/*/secrets/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetSecret",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.GetSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/secrets/*}"
                }
              ]
            },
            {
              "shortName": "GetSecretVersion",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.GetSecretVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/secrets/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "ListSecretVersions",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.ListSecretVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/secrets/*}/versions"
                }
              ]
            },
            {
              "shortName": "ListSecrets",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.ListSecrets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/secrets"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/secrets/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/secrets/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateSecret",
              "fullName": "google.cloud.secrets.v1beta1.SecretManagerService.UpdateSecret",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{secret.name=projects/*/secrets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "secretmanager_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.secrets.v1beta1.SecretManagerService"
      ],
      "nameInServiceConfig": "secretmanager.googleapis.com"
    },
    {
      "id": "google.cloud.securesourcemanager.v1",
      "directory": "google/cloud/securesourcemanager/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "securesourcemanager.googleapis.com",
      "title": "Secure Source Manager API",
      "description": "Regionally deployed, single-tenant managed source code repository hosted on Google Cloud.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.SecureSourceManager.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/securesourcemanager/apiv1/securesourcemanagerpb;securesourcemanagerpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.securesourcemanager.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\SecureSourceManager\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::SecureSourceManager::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "SecureSourceManager",
          "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager",
          "methods": [
            {
              "shortName": "CreateInstance",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "CreateRepository",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.CreateRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/repositories"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRepository",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.DeleteRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicyRepo",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.GetIamPolicyRepo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=projects/*/locations/*/repositories/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetRepository",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.GetRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListRepositories",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.ListRepositories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/repositories"
                }
              ]
            },
            {
              "shortName": "SetIamPolicyRepo",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.SetIamPolicyRepo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissionsRepo",
              "fullName": "google.cloud.securesourcemanager.v1.SecureSourceManager.TestIamPermissionsRepo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "securesourcemanager_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.securesourcemanager.v1.SecureSourceManager",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "securesourcemanager.googleapis.com"
    },
    {
      "id": "google.cloud.security.privateca.v1",
      "directory": "google/cloud/security/privateca/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "privateca.googleapis.com",
      "title": "Certificate Authority API",
      "description": "The Certificate Authority Service API is a highly-available, scalable service that enables you to simplify and automate the management of private certificate authorities (CAs) while staying in control of your private keys.",
      "importDirectories": [
        "google/api",
        "google/cloud/security/privateca/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Security.PrivateCA.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/security/privateca/apiv1/privatecapb;privatecapb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.security.privateca.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Security\\PrivateCA\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Security::PrivateCA::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "CertificateAuthorityService",
          "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService",
          "methods": [
            {
              "shortName": "ActivateCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.ActivateCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:activate"
                }
              ]
            },
            {
              "shortName": "CreateCaPool",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCaPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/caPools"
                }
              ]
            },
            {
              "shortName": "CreateCertificate",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/caPools/*}/certificates"
                }
              ]
            },
            {
              "shortName": "CreateCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/caPools/*}/certificateAuthorities"
                }
              ]
            },
            {
              "shortName": "CreateCertificateTemplate",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.CreateCertificateTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/certificateTemplates"
                }
              ]
            },
            {
              "shortName": "DeleteCaPool",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCaPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCertificateTemplate",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.DeleteCertificateTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/certificateTemplates/*}"
                }
              ]
            },
            {
              "shortName": "DisableCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.DisableCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.EnableCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:enable"
                }
              ]
            },
            {
              "shortName": "FetchCaCerts",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCaCerts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{ca_pool=projects/*/locations/*/caPools/*}:fetchCaCerts"
                }
              ]
            },
            {
              "shortName": "FetchCertificateAuthorityCsr",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.FetchCertificateAuthorityCsr",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:fetch"
                }
              ]
            },
            {
              "shortName": "GetCaPool",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.GetCaPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*}"
                }
              ]
            },
            {
              "shortName": "GetCertificate",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*/certificates/*}"
                }
              ]
            },
            {
              "shortName": "GetCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}"
                }
              ]
            },
            {
              "shortName": "GetCertificateRevocationList",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateRevocationList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*/certificateRevocationLists/*}"
                }
              ]
            },
            {
              "shortName": "GetCertificateTemplate",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.GetCertificateTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/certificateTemplates/*}"
                }
              ]
            },
            {
              "shortName": "ListCaPools",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.ListCaPools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/caPools"
                }
              ]
            },
            {
              "shortName": "ListCertificateAuthorities",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateAuthorities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/caPools/*}/certificateAuthorities"
                }
              ]
            },
            {
              "shortName": "ListCertificateRevocationLists",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateRevocationLists",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/caPools/*/certificateAuthorities/*}/certificateRevocationLists"
                }
              ]
            },
            {
              "shortName": "ListCertificateTemplates",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificateTemplates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/certificateTemplates"
                }
              ]
            },
            {
              "shortName": "ListCertificates",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.ListCertificates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/caPools/*}/certificates"
                }
              ]
            },
            {
              "shortName": "RevokeCertificate",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.RevokeCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*/certificates/*}:revoke"
                }
              ]
            },
            {
              "shortName": "UndeleteCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.UndeleteCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/caPools/*/certificateAuthorities/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateCaPool",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCaPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{ca_pool.name=projects/*/locations/*/caPools/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCertificate",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{certificate.name=projects/*/locations/*/caPools/*/certificates/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{certificate_authority.name=projects/*/locations/*/caPools/*/certificateAuthorities/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCertificateRevocationList",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateRevocationList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{certificate_revocation_list.name=projects/*/locations/*/caPools/*/certificateAuthorities/*/certificateRevocationLists/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCertificateTemplate",
              "fullName": "google.cloud.security.privateca.v1.CertificateAuthorityService.UpdateCertificateTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{certificate_template.name=projects/*/locations/*/certificateTemplates/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "privateca_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.security.privateca.v1.CertificateAuthorityService",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "privateca.googleapis.com"
    },
    {
      "id": "google.cloud.security.privateca.v1beta1",
      "directory": "google/cloud/security/privateca/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "privateca.googleapis.com",
      "title": "Certificate Authority API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/security/privateca/v1beta1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Security.PrivateCA.V1Beta1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/security/privateca/apiv1beta1/privatecapb;privatecapb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.security.privateca.v1beta1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Security\\PrivateCA\\V1beta1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Security::PrivateCA::V1beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "CertificateAuthorityService",
          "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService",
          "methods": [
            {
              "shortName": "ActivateCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.ActivateCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:activate"
                }
              ]
            },
            {
              "shortName": "CreateCertificate",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.CreateCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/certificateAuthorities/*}/certificates"
                }
              ]
            },
            {
              "shortName": "CreateCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.CreateCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/certificateAuthorities"
                }
              ]
            },
            {
              "shortName": "DisableCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.DisableCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.EnableCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:enable"
                }
              ]
            },
            {
              "shortName": "FetchCertificateAuthorityCsr",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.FetchCertificateAuthorityCsr",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:fetch"
                }
              ]
            },
            {
              "shortName": "GetCertificate",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.GetCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*/certificates/*}"
                }
              ]
            },
            {
              "shortName": "GetCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.GetCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}"
                }
              ]
            },
            {
              "shortName": "GetCertificateRevocationList",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.GetCertificateRevocationList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*/certificateRevocationLists/*}"
                }
              ]
            },
            {
              "shortName": "GetReusableConfig",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.GetReusableConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/reusableConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListCertificateAuthorities",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.ListCertificateAuthorities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/certificateAuthorities"
                }
              ]
            },
            {
              "shortName": "ListCertificateRevocationLists",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.ListCertificateRevocationLists",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/certificateAuthorities/*}/certificateRevocationLists"
                }
              ]
            },
            {
              "shortName": "ListCertificates",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.ListCertificates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/certificateAuthorities/*}/certificates"
                }
              ]
            },
            {
              "shortName": "ListReusableConfigs",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.ListReusableConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/reusableConfigs"
                }
              ]
            },
            {
              "shortName": "RestoreCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.RestoreCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:restore"
                }
              ]
            },
            {
              "shortName": "RevokeCertificate",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.RevokeCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*/certificates/*}:revoke"
                }
              ]
            },
            {
              "shortName": "ScheduleDeleteCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.ScheduleDeleteCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/certificateAuthorities/*}:scheduleDelete"
                }
              ]
            },
            {
              "shortName": "UpdateCertificate",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.UpdateCertificate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{certificate.name=projects/*/locations/*/certificateAuthorities/*/certificates/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCertificateAuthority",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.UpdateCertificateAuthority",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{certificate_authority.name=projects/*/locations/*/certificateAuthorities/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCertificateRevocationList",
              "fullName": "google.cloud.security.privateca.v1beta1.CertificateAuthorityService.UpdateCertificateRevocationList",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{certificate_revocation_list.name=projects/*/locations/*/certificateAuthorities/*/certificateRevocationLists/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "privateca_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.security.privateca.v1beta1.CertificateAuthorityService"
      ],
      "nameInServiceConfig": "privateca.googleapis.com"
    },
    {
      "id": "google.cloud.security.publicca.v1",
      "directory": "google/cloud/security/publicca/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "publicca.googleapis.com",
      "title": "Public Certificate Authority API",
      "description": "The Public Certificate Authority API may be used to create and manage ACME external account binding keys associated with Google Trust Services' publicly trusted certificate authority.",
      "importDirectories": [
        "google/api",
        "google/cloud/security/publicca/v1"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Security.PublicCA.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/security/publicca/apiv1/publiccapb;publiccapb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.security.publicca.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Security\\PublicCA\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Security::PublicCA::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "PublicCertificateAuthorityService",
          "fullName": "google.cloud.security.publicca.v1.PublicCertificateAuthorityService",
          "methods": [
            {
              "shortName": "CreateExternalAccountKey",
              "fullName": "google.cloud.security.publicca.v1.PublicCertificateAuthorityService.CreateExternalAccountKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/externalAccountKeys"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "publicca_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.security.publicca.v1.PublicCertificateAuthorityService"
      ],
      "nameInServiceConfig": "publicca.googleapis.com"
    },
    {
      "id": "google.cloud.security.publicca.v1beta1",
      "directory": "google/cloud/security/publicca/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "publicca.googleapis.com",
      "title": "Public Certificate Authority API",
      "description": "The Public Certificate Authority API may be used to create and manage ACME external account binding keys associated with Google Trust Services' publicly trusted certificate authority.",
      "importDirectories": [
        "google/api",
        "google/cloud/security/publicca/v1beta1"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Security.PublicCA.V1Beta1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/security/publicca/apiv1beta1/publiccapb;publiccapb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.security.publicca.v1beta1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Security\\PublicCA\\V1beta1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Security::PublicCA::V1beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "PublicCertificateAuthorityService",
          "fullName": "google.cloud.security.publicca.v1beta1.PublicCertificateAuthorityService",
          "methods": [
            {
              "shortName": "CreateExternalAccountKey",
              "fullName": "google.cloud.security.publicca.v1beta1.PublicCertificateAuthorityService.CreateExternalAccountKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/externalAccountKeys"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "publicca_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.security.publicca.v1beta1.PublicCertificateAuthorityService"
      ],
      "nameInServiceConfig": "publicca.googleapis.com"
    },
    {
      "id": "google.cloud.securitycenter.settings.v1beta1",
      "directory": "google/cloud/securitycenter/settings/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "securitycenter.googleapis.com",
      "title": "Cloud Security Command Center API",
      "description": "Cloud Security Command Center Settings API provides functionality to retrieve and update configurations.",
      "importDirectories": [
        "google/api",
        "google/cloud/securitycenter/settings/v1beta1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 6
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.SecurityCenter.Settings.V1Beta1": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/securitycenter/settings/apiv1beta1/settingspb;settingspb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.securitycenter.settings.v1beta1": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\SecurityCenter\\Settings\\V1beta1": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::SecurityCenter::Settings::V1beta1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "SecurityCenterSettingsService",
          "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService",
          "methods": [
            {
              "shortName": "BatchCalculateEffectiveSettings",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.BatchCalculateEffectiveSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{parent=organizations/*}/effectiveSettings:batchCalculate"
                }
              ]
            },
            {
              "shortName": "BatchGetSettings",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.BatchGetSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{parent=organizations/*}/settings:batchGet"
                }
              ]
            },
            {
              "shortName": "CalculateEffectiveComponentSettings",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.CalculateEffectiveComponentSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=organizations/*/components/*/effectiveSettings}:calculate"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=folders/*/components/*/effectiveSettings}:calculate"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/components/*/effectiveSettings}:calculate"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/locations/*/clusters/*/components/*/effectiveSettings}:calculate"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/regions/*/clusters/*/components/*/effectiveSettings}:calculate"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/zones/*/clusters/*/components/*/effectiveSettings}:calculate"
                }
              ]
            },
            {
              "shortName": "CalculateEffectiveSettings",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.CalculateEffectiveSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=organizations/*/effectiveSettings}:calculate"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=folders/*/effectiveSettings}:calculate"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/effectiveSettings}:calculate"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/locations/*/clusters/*/effectiveSettings}:calculate"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/regions/*/clusters/*/effectiveSettings}:calculate"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/zones/*/clusters/*/effectiveSettings}:calculate"
                }
              ]
            },
            {
              "shortName": "GetComponentSettings",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.GetComponentSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=organizations/*/components/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=folders/*/components/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/components/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/locations/*/clusters/*/components/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/regions/*/clusters/*/components/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/zones/*/clusters/*/components/*/settings}"
                }
              ]
            },
            {
              "shortName": "GetServiceAccount",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.GetServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=organizations/*/serviceAccount}"
                }
              ]
            },
            {
              "shortName": "GetSettings",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.GetSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=organizations/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=folders/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/locations/*/clusters/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/regions/*/clusters/*/settings}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{name=projects/*/zones/*/clusters/*/settings}"
                }
              ]
            },
            {
              "shortName": "ListComponents",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.ListComponents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{parent=organizations/*}/components"
                }
              ]
            },
            {
              "shortName": "ListDetectors",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.ListDetectors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/settings/v1beta1/{parent=organizations/*}/detectors"
                }
              ]
            },
            {
              "shortName": "ResetComponentSettings",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.ResetComponentSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=organizations/*/components/*/settings}:reset"
                },
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=folders/*/components/*/settings}:reset"
                },
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=projects/*/components/*/settings}:reset"
                },
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=projects/*/locations/*/clusters/*/components/*/settings}:reset"
                },
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=projects/*/regions/*/clusters/*/components/*/settings}:reset"
                },
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=projects/*/zones/*/clusters/*/components/*/settings}:reset"
                }
              ]
            },
            {
              "shortName": "ResetSettings",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.ResetSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=organizations/*/settings}:reset"
                },
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=folders/*/settings}:reset"
                },
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=projects/*/settings}:reset"
                },
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=projects/*/locations/*/clusters/*/settings}:reset"
                },
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=projects/*/regions/*/clusters/*/settings}:reset"
                },
                {
                  "httpMethod": "POST",
                  "path": "/settings/v1beta1/{name=projects/*/zones/*/clusters/*/settings}:reset"
                }
              ]
            },
            {
              "shortName": "UpdateComponentSettings",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.UpdateComponentSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{component_settings.name=organizations/*/components/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{component_settings.name=folders/*/components/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{component_settings.name=projects/*/components/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{component_settings.name=projects/*/locations/*/clusters/*/components/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{component_settings.name=projects/*/regions/*/clusters/*/components/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{component_settings.name=projects/*/zones/*/clusters/*/components/*/settings}"
                }
              ]
            },
            {
              "shortName": "UpdateSettings",
              "fullName": "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService.UpdateSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{settings.name=organizations/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{settings.name=folders/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{settings.name=projects/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{settings.name=projects/*/locations/*/clusters/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{settings.name=projects/*/regions/*/clusters/*/settings}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/settings/v1beta1/{settings.name=projects/*/zones/*/clusters/*/settings}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "securitycenter_settings.yaml",
      "serviceConfigApiNames": [
        "google.cloud.securitycenter.settings.v1beta1.SecurityCenterSettingsService"
      ],
      "nameInServiceConfig": "securitycenter.googleapis.com"
    },
    {
      "id": "google.cloud.securitycenter.v1",
      "directory": "google/cloud/securitycenter/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "securitycenter.googleapis.com",
      "title": "Security Command Center API",
      "description": "Security Command Center API provides access to temporal views of assets and findings within an organization.",
      "importDirectories": [
        "google/api",
        "google/cloud/securitycenter/v1",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.SecurityCenter.V1": 53
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/securitycenter/apiv1/securitycenterpb;securitycenterpb": 53
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 53
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.securitycenter.v1": 53
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\SecurityCenter\\V1": 53
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::SecurityCenter::V1": 53
          }
        }
      },
      "services": [
        {
          "shortName": "SecurityCenter",
          "fullName": "google.cloud.securitycenter.v1.SecurityCenter",
          "methods": [
            {
              "shortName": "BatchCreateResourceValueConfigs",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.BatchCreateResourceValueConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/resourceValueConfigs:batchCreate"
                }
              ]
            },
            {
              "shortName": "BulkMuteFindings",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.BulkMuteFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/findings:bulkMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*}/findings:bulkMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/findings:bulkMute"
                }
              ]
            },
            {
              "shortName": "CreateBigQueryExport",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.CreateBigQueryExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/bigQueryExports"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*}/bigQueryExports"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/bigQueryExports"
                }
              ]
            },
            {
              "shortName": "CreateEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.CreateEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/eventThreatDetectionSettings}/customModules"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/eventThreatDetectionSettings}/customModules"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/eventThreatDetectionSettings}/customModules"
                }
              ]
            },
            {
              "shortName": "CreateFinding",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.CreateFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/sources/*}/findings"
                }
              ]
            },
            {
              "shortName": "CreateMuteConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.CreateMuteConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/muteConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/muteConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*}/muteConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/locations/*}/muteConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/muteConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/muteConfigs"
                }
              ]
            },
            {
              "shortName": "CreateNotificationConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.CreateNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/notificationConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*}/notificationConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/notificationConfigs"
                }
              ]
            },
            {
              "shortName": "CreateSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.CreateSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/securityHealthAnalyticsSettings}/customModules"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/securityHealthAnalyticsSettings}/customModules"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/securityHealthAnalyticsSettings}/customModules"
                }
              ]
            },
            {
              "shortName": "CreateSource",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.CreateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/sources"
                }
              ]
            },
            {
              "shortName": "DeleteBigQueryExport",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.DeleteBigQueryExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/bigQueryExports/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.DeleteEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/eventThreatDetectionSettings/customModules/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/eventThreatDetectionSettings/customModules/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/eventThreatDetectionSettings/customModules/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMuteConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.DeleteMuteConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/muteConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNotificationConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.DeleteNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/notificationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteResourceValueConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.DeleteResourceValueConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/resourceValueConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.DeleteSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/securityHealthAnalyticsSettings/customModules/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/securityHealthAnalyticsSettings/customModules/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/securityHealthAnalyticsSettings/customModules/*}"
                }
              ]
            },
            {
              "shortName": "GetBigQueryExport",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetBigQueryExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/bigQueryExports/*}"
                }
              ]
            },
            {
              "shortName": "GetEffectiveEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetEffectiveEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/eventThreatDetectionSettings/effectiveCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/eventThreatDetectionSettings/effectiveCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/eventThreatDetectionSettings/effectiveCustomModules/*}"
                }
              ]
            },
            {
              "shortName": "GetEffectiveSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetEffectiveSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/securityHealthAnalyticsSettings/effectiveCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/securityHealthAnalyticsSettings/effectiveCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/securityHealthAnalyticsSettings/effectiveCustomModules/*}"
                }
              ]
            },
            {
              "shortName": "GetEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/eventThreatDetectionSettings/customModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/eventThreatDetectionSettings/customModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/eventThreatDetectionSettings/customModules/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=organizations/*/sources/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetMuteConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetMuteConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/muteConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetNotificationConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/notificationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetOrganizationSettings",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetOrganizationSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/organizationSettings}"
                }
              ]
            },
            {
              "shortName": "GetResourceValueConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetResourceValueConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/resourceValueConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/securityHealthAnalyticsSettings/customModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/securityHealthAnalyticsSettings/customModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/securityHealthAnalyticsSettings/customModules/*}"
                }
              ]
            },
            {
              "shortName": "GetSimulation",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetSimulation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/simulations/*}"
                }
              ]
            },
            {
              "shortName": "GetSource",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "GetValuedResource",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GetValuedResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/simulations/*/valuedResources/*}"
                }
              ]
            },
            {
              "shortName": "GroupAssets",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GroupAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/assets:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*}/assets:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/assets:group"
                }
              ]
            },
            {
              "shortName": "GroupFindings",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.GroupFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/sources/*}/findings:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/sources/*}/findings:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/sources/*}/findings:group"
                }
              ]
            },
            {
              "shortName": "ListAssets",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/assets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*}/assets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/assets"
                }
              ]
            },
            {
              "shortName": "ListAttackPaths",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListAttackPaths",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/simulations/*}/attackPaths"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/simulations/*/valuedResources/*}/attackPaths"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/simulations/*/attackExposureResults/*}/attackPaths"
                }
              ]
            },
            {
              "shortName": "ListBigQueryExports",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListBigQueryExports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/bigQueryExports"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*}/bigQueryExports"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/bigQueryExports"
                }
              ]
            },
            {
              "shortName": "ListDescendantEventThreatDetectionCustomModules",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListDescendantEventThreatDetectionCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/eventThreatDetectionSettings}/customModules:listDescendant"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/eventThreatDetectionSettings}/customModules:listDescendant"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/eventThreatDetectionSettings}/customModules:listDescendant"
                }
              ]
            },
            {
              "shortName": "ListDescendantSecurityHealthAnalyticsCustomModules",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListDescendantSecurityHealthAnalyticsCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/securityHealthAnalyticsSettings}/customModules:listDescendant"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/securityHealthAnalyticsSettings}/customModules:listDescendant"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/securityHealthAnalyticsSettings}/customModules:listDescendant"
                }
              ]
            },
            {
              "shortName": "ListEffectiveEventThreatDetectionCustomModules",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListEffectiveEventThreatDetectionCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/eventThreatDetectionSettings}/effectiveCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/eventThreatDetectionSettings}/effectiveCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/eventThreatDetectionSettings}/effectiveCustomModules"
                }
              ]
            },
            {
              "shortName": "ListEffectiveSecurityHealthAnalyticsCustomModules",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListEffectiveSecurityHealthAnalyticsCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/securityHealthAnalyticsSettings}/effectiveCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/securityHealthAnalyticsSettings}/effectiveCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/securityHealthAnalyticsSettings}/effectiveCustomModules"
                }
              ]
            },
            {
              "shortName": "ListEventThreatDetectionCustomModules",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListEventThreatDetectionCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/eventThreatDetectionSettings}/customModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/eventThreatDetectionSettings}/customModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/eventThreatDetectionSettings}/customModules"
                }
              ]
            },
            {
              "shortName": "ListFindings",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/sources/*}/findings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/sources/*}/findings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/sources/*}/findings"
                }
              ]
            },
            {
              "shortName": "ListMuteConfigs",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListMuteConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/muteConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*}/muteConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/muteConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*/muteConfigs}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*/muteConfigs}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/muteConfigs}"
                }
              ]
            },
            {
              "shortName": "ListNotificationConfigs",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListNotificationConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/notificationConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*}/notificationConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/notificationConfigs"
                }
              ]
            },
            {
              "shortName": "ListResourceValueConfigs",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListResourceValueConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/resourceValueConfigs"
                }
              ]
            },
            {
              "shortName": "ListSecurityHealthAnalyticsCustomModules",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListSecurityHealthAnalyticsCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/securityHealthAnalyticsSettings}/customModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/securityHealthAnalyticsSettings}/customModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/securityHealthAnalyticsSettings}/customModules"
                }
              ]
            },
            {
              "shortName": "ListSources",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/sources"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*}/sources"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/sources"
                }
              ]
            },
            {
              "shortName": "ListValuedResources",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ListValuedResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/simulations/*}/valuedResources"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/simulations/*/attackExposureResults/*}/valuedResources"
                }
              ]
            },
            {
              "shortName": "RunAssetDiscovery",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.RunAssetDiscovery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/assets:runDiscovery"
                }
              ]
            },
            {
              "shortName": "SetFindingState",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.SetFindingState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/sources/*/findings/*}:setState"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/sources/*/findings/*}:setState"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/sources/*/findings/*}:setState"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=organizations/*/sources/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetMute",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.SetMute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/sources/*/findings/*}:setMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=folders/*/sources/*/findings/*}:setMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/sources/*/findings/*}:setMute"
                }
              ]
            },
            {
              "shortName": "SimulateSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.SimulateSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/securityHealthAnalyticsSettings}/customModules:simulate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/securityHealthAnalyticsSettings}/customModules:simulate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/securityHealthAnalyticsSettings}/customModules:simulate"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=organizations/*/sources/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateBigQueryExport",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateBigQueryExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{big_query_export.name=organizations/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{big_query_export.name=folders/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{big_query_export.name=projects/*/bigQueryExports/*}"
                }
              ]
            },
            {
              "shortName": "UpdateEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{event_threat_detection_custom_module.name=organizations/*/eventThreatDetectionSettings/customModules/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{event_threat_detection_custom_module.name=folders/*/eventThreatDetectionSettings/customModules/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{event_threat_detection_custom_module.name=projects/*/eventThreatDetectionSettings/customModules/*}"
                }
              ]
            },
            {
              "shortName": "UpdateExternalSystem",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateExternalSystem",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{external_system.name=organizations/*/sources/*/findings/*/externalSystems/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{external_system.name=folders/*/sources/*/findings/*/externalSystems/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{external_system.name=projects/*/sources/*/findings/*/externalSystems/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFinding",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{finding.name=organizations/*/sources/*/findings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{finding.name=folders/*/sources/*/findings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{finding.name=projects/*/sources/*/findings/*}"
                }
              ]
            },
            {
              "shortName": "UpdateMuteConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateMuteConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{mute_config.name=organizations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{mute_config.name=folders/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{mute_config.name=projects/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{mute_config.name=organizations/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{mute_config.name=folders/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{mute_config.name=projects/*/locations/*/muteConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateNotificationConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{notification_config.name=organizations/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{notification_config.name=folders/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{notification_config.name=projects/*/notificationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateOrganizationSettings",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateOrganizationSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{organization_settings.name=organizations/*/organizationSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateResourceValueConfig",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateResourceValueConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{resource_value_config.name=organizations/*/resourceValueConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_health_analytics_custom_module.name=organizations/*/securityHealthAnalyticsSettings/customModules/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_health_analytics_custom_module.name=folders/*/securityHealthAnalyticsSettings/customModules/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_health_analytics_custom_module.name=projects/*/securityHealthAnalyticsSettings/customModules/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSecurityMarks",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateSecurityMarks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_marks.name=organizations/*/assets/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_marks.name=folders/*/assets/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_marks.name=projects/*/assets/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_marks.name=organizations/*/sources/*/findings/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_marks.name=folders/*/sources/*/findings/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_marks.name=projects/*/sources/*/findings/*/securityMarks}"
                }
              ]
            },
            {
              "shortName": "UpdateSource",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.UpdateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{source.name=organizations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "ValidateEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycenter.v1.SecurityCenter.ValidateEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/eventThreatDetectionSettings}:validateCustomModule"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/eventThreatDetectionSettings}:validateCustomModule"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/eventThreatDetectionSettings}:validateCustomModule"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "securitycenter_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.securitycenter.v1.SecurityCenter",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "securitycenter.googleapis.com"
    },
    {
      "id": "google.cloud.securitycenter.v1beta1",
      "directory": "google/cloud/securitycenter/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "securitycenter.googleapis.com",
      "title": "Security Command Center API",
      "description": "Security Command Center API provides access to temporal views of assets and findings within an organization.",
      "importDirectories": [
        "google/api",
        "google/cloud/securitycenter/v1beta1",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/securitycenter/apiv1beta1/securitycenterpb;securitycenterpb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.securitycenter.v1beta1": 7
          }
        }
      },
      "services": [
        {
          "shortName": "SecurityCenter",
          "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter",
          "methods": [
            {
              "shortName": "CreateFinding",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.CreateFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=organizations/*/sources/*}/findings"
                }
              ]
            },
            {
              "shortName": "CreateSource",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.CreateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=organizations/*}/sources"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=organizations/*/sources/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetOrganizationSettings",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.GetOrganizationSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=organizations/*/organizationSettings}"
                }
              ]
            },
            {
              "shortName": "GetSource",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.GetSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=organizations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "GroupAssets",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.GroupAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=organizations/*}/assets:group"
                }
              ]
            },
            {
              "shortName": "GroupFindings",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.GroupFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=organizations/*/sources/*}/findings:group"
                }
              ]
            },
            {
              "shortName": "ListAssets",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.ListAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=organizations/*}/assets"
                }
              ]
            },
            {
              "shortName": "ListFindings",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.ListFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=organizations/*/sources/*}/findings"
                }
              ]
            },
            {
              "shortName": "ListSources",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.ListSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=organizations/*}/sources"
                }
              ]
            },
            {
              "shortName": "RunAssetDiscovery",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.RunAssetDiscovery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=organizations/*}/assets:runDiscovery"
                }
              ]
            },
            {
              "shortName": "SetFindingState",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.SetFindingState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=organizations/*/sources/*/findings/*}:setState"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=organizations/*/sources/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=organizations/*/sources/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateFinding",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.UpdateFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{finding.name=organizations/*/sources/*/findings/*}"
                }
              ]
            },
            {
              "shortName": "UpdateOrganizationSettings",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.UpdateOrganizationSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{organization_settings.name=organizations/*/organizationSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateSecurityMarks",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.UpdateSecurityMarks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{security_marks.name=organizations/*/assets/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{security_marks.name=organizations/*/sources/*/findings/*/securityMarks}"
                }
              ]
            },
            {
              "shortName": "UpdateSource",
              "fullName": "google.cloud.securitycenter.v1beta1.SecurityCenter.UpdateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{source.name=organizations/*/sources/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "securitycenter_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.securitycenter.v1beta1.SecurityCenter"
      ],
      "nameInServiceConfig": "securitycenter.googleapis.com"
    },
    {
      "id": "google.cloud.securitycenter.v1p1beta1",
      "directory": "google/cloud/securitycenter/v1p1beta1",
      "version": "v1p1beta1",
      "majorVersion": "v1",
      "hostName": "securitycenter.googleapis.com",
      "title": "Security Command Center API",
      "description": "Security Command Center API provides access to temporal views of assets and findings within an organization.",
      "importDirectories": [
        "google/api",
        "google/cloud/securitycenter/v1p1beta1",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.SecurityCenter.V1P1Beta1": 11
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/securitycenter/apiv1p1beta1/securitycenterpb;securitycenterpb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.securitycenter.v1p1beta1": 11
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\SecurityCenter\\V1p1beta1": 11
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::SecurityCenter::V1p1Beta1": 1,
            "Google::Cloud::SecurityCenter::V1p1beta1": 10
          }
        }
      },
      "services": [
        {
          "shortName": "SecurityCenter",
          "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter",
          "methods": [
            {
              "shortName": "CreateFinding",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.CreateFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=organizations/*/sources/*}/findings"
                }
              ]
            },
            {
              "shortName": "CreateNotificationConfig",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.CreateNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=organizations/*}/notificationConfigs"
                }
              ]
            },
            {
              "shortName": "CreateSource",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.CreateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=organizations/*}/sources"
                }
              ]
            },
            {
              "shortName": "DeleteNotificationConfig",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.DeleteNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1p1beta1/{name=organizations/*/notificationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{resource=organizations/*/sources/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetNotificationConfig",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.GetNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{name=organizations/*/notificationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetOrganizationSettings",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.GetOrganizationSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{name=organizations/*/organizationSettings}"
                }
              ]
            },
            {
              "shortName": "GetSource",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.GetSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{name=organizations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "GroupAssets",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.GroupAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=organizations/*}/assets:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=folders/*}/assets:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=projects/*}/assets:group"
                }
              ]
            },
            {
              "shortName": "GroupFindings",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.GroupFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=organizations/*/sources/*}/findings:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=folders/*/sources/*}/findings:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=projects/*/sources/*}/findings:group"
                }
              ]
            },
            {
              "shortName": "ListAssets",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.ListAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=organizations/*}/assets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=folders/*}/assets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=projects/*}/assets"
                }
              ]
            },
            {
              "shortName": "ListFindings",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.ListFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=organizations/*/sources/*}/findings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=folders/*/sources/*}/findings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=projects/*/sources/*}/findings"
                }
              ]
            },
            {
              "shortName": "ListNotificationConfigs",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.ListNotificationConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=organizations/*}/notificationConfigs"
                }
              ]
            },
            {
              "shortName": "ListSources",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.ListSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=organizations/*}/sources"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=folders/*}/sources"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=projects/*}/sources"
                }
              ]
            },
            {
              "shortName": "RunAssetDiscovery",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.RunAssetDiscovery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=organizations/*}/assets:runDiscovery"
                }
              ]
            },
            {
              "shortName": "SetFindingState",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.SetFindingState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{name=organizations/*/sources/*/findings/*}:setState"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{name=folders/*/sources/*/findings/*}:setState"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{name=projects/*/sources/*/findings/*}:setState"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{resource=organizations/*/sources/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{resource=organizations/*/sources/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateFinding",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.UpdateFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{finding.name=organizations/*/sources/*/findings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{finding.name=folders/*/sources/*/findings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{finding.name=projects/*/sources/*/findings/*}"
                }
              ]
            },
            {
              "shortName": "UpdateNotificationConfig",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.UpdateNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{notification_config.name=organizations/*/notificationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateOrganizationSettings",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.UpdateOrganizationSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{organization_settings.name=organizations/*/organizationSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateSecurityMarks",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.UpdateSecurityMarks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{security_marks.name=organizations/*/assets/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{security_marks.name=folders/*/assets/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{security_marks.name=projects/*/assets/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{security_marks.name=organizations/*/sources/*/findings/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{security_marks.name=folders/*/sources/*/findings/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{security_marks.name=projects/*/sources/*/findings/*/securityMarks}"
                }
              ]
            },
            {
              "shortName": "UpdateSource",
              "fullName": "google.cloud.securitycenter.v1p1beta1.SecurityCenter.UpdateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{source.name=organizations/*/sources/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "securitycenter_v1p1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.securitycenter.v1p1beta1.SecurityCenter"
      ],
      "nameInServiceConfig": "securitycenter.googleapis.com"
    },
    {
      "id": "google.cloud.securitycenter.v2",
      "directory": "google/cloud/securitycenter/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "securitycenter.googleapis.com",
      "title": "Security Command Center API",
      "description": "Security Command Center API provides access to temporal views of assets and findings within an organization.",
      "importDirectories": [
        "google/api",
        "google/cloud/securitycenter/v2",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.SecurityCenter.V2": 44
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/securitycenter/apiv2/securitycenterpb;securitycenterpb": 44
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 44
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.securitycenter.v2": 44
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\SecurityCenter\\V2": 44
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::SecurityCenter::V2": 44
          }
        }
      },
      "services": [
        {
          "shortName": "SecurityCenter",
          "fullName": "google.cloud.securitycenter.v2.SecurityCenter",
          "methods": [
            {
              "shortName": "BatchCreateResourceValueConfigs",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.BatchCreateResourceValueConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/resourceValueConfigs:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/resourceValueConfigs:batchCreate"
                }
              ]
            },
            {
              "shortName": "BulkMuteFindings",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.BulkMuteFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/findings:bulkMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/findings:bulkMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*}/findings:bulkMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*/locations/*}/findings:bulkMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/findings:bulkMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/findings:bulkMute"
                }
              ]
            },
            {
              "shortName": "CreateBigQueryExport",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.CreateBigQueryExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/bigQueryExports"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*/locations/*}/bigQueryExports"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/bigQueryExports"
                }
              ]
            },
            {
              "shortName": "CreateFinding",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.CreateFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/sources/*/locations/*}/findings"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/sources/*}/findings"
                }
              ]
            },
            {
              "shortName": "CreateMuteConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.CreateMuteConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/muteConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*/locations/*}/muteConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/muteConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/muteConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*}/muteConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/muteConfigs"
                }
              ]
            },
            {
              "shortName": "CreateNotificationConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.CreateNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/notificationConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*/locations/*}/notificationConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/notificationConfigs"
                }
              ]
            },
            {
              "shortName": "CreateSource",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.CreateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/sources"
                }
              ]
            },
            {
              "shortName": "DeleteBigQueryExport",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.DeleteBigQueryExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=folders/*/locations/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/bigQueryExports/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMuteConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.DeleteMuteConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=folders/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=folders/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/muteConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNotificationConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.DeleteNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=folders/*/locations/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/notificationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteResourceValueConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.DeleteResourceValueConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/resourceValueConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/resourceValueConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetBigQueryExport",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.GetBigQueryExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*/locations/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/bigQueryExports/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=organizations/*/sources/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetMuteConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.GetMuteConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/muteConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetNotificationConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.GetNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*/locations/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/notificationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetResourceValueConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.GetResourceValueConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/resourceValueConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/resourceValueConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetSimulation",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.GetSimulation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/simulations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/simulations/*}"
                }
              ]
            },
            {
              "shortName": "GetSource",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.GetSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "GetValuedResource",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.GetValuedResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/simulations/*/valuedResources/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/simulations/*/valuedResources/*}"
                }
              ]
            },
            {
              "shortName": "GroupFindings",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.GroupFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/sources/*}/findings:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/sources/*/locations/*}/findings:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*/sources/*}/findings:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*/sources/*/locations/*}/findings:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/sources/*}/findings:group"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/sources/*/locations/*}/findings:group"
                }
              ]
            },
            {
              "shortName": "ListAttackPaths",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.ListAttackPaths",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/simulations/*}/attackPaths"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/simulations/*/valuedResources/*}/attackPaths"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*/simulations/*/valuedResources/*}/attackPaths"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/simulations/*/attackExposureResults/*}/attackPaths"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*/simulations/*/attackExposureResults/*}/attackPaths"
                }
              ]
            },
            {
              "shortName": "ListBigQueryExports",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.ListBigQueryExports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/bigQueryExports"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*/locations/*}/bigQueryExports"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/bigQueryExports"
                }
              ]
            },
            {
              "shortName": "ListFindings",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.ListFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/sources/*}/findings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/sources/*/locations/*}/findings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*/sources/*}/findings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*/sources/*/locations/*}/findings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/sources/*}/findings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/sources/*/locations/*}/findings"
                }
              ]
            },
            {
              "shortName": "ListMuteConfigs",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.ListMuteConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/muteConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/muteConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*}/muteConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*/locations/*}/muteConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/muteConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/muteConfigs"
                }
              ]
            },
            {
              "shortName": "ListNotificationConfigs",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.ListNotificationConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/notificationConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*/locations/*}/notificationConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/notificationConfigs"
                }
              ]
            },
            {
              "shortName": "ListResourceValueConfigs",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.ListResourceValueConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/resourceValueConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/resourceValueConfigs"
                }
              ]
            },
            {
              "shortName": "ListSources",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.ListSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/sources"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*}/sources"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/sources"
                }
              ]
            },
            {
              "shortName": "ListValuedResources",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.ListValuedResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/simulations/*}/valuedResources"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/simulations/*/attackExposureResults/*}/valuedResources"
                }
              ]
            },
            {
              "shortName": "SetFindingState",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.SetFindingState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=organizations/*/sources/*/findings/*}:setState"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=organizations/*/sources/*/locations/*/findings/*}:setState"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=folders/*/sources/*/findings/*}:setState"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=folders/*/sources/*/locations/*/findings/*}:setState"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/sources/*/findings/*}:setState"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/sources/*/locations/*/findings/*}:setState"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=organizations/*/sources/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetMute",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.SetMute",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=organizations/*/sources/*/findings/*}:setMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=organizations/*/sources/*/locations/*/findings/*}:setMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=folders/*/sources/*/findings/*}:setMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=folders/*/sources/*/locations/*/findings/*}:setMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/sources/*/findings/*}:setMute"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/sources/*/locations/*/findings/*}:setMute"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=organizations/*/sources/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateBigQueryExport",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.UpdateBigQueryExport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{big_query_export.name=organizations/*/locations/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{big_query_export.name=folders/*/locations/*/bigQueryExports/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{big_query_export.name=projects/*/locations/*/bigQueryExports/*}"
                }
              ]
            },
            {
              "shortName": "UpdateExternalSystem",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.UpdateExternalSystem",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{external_system.name=organizations/*/sources/*/findings/*/externalSystems/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{external_system.name=organizations/*/sources/*/locations/*/findings/*/externalSystems/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{external_system.name=folders/*/sources/*/findings/*/externalSystems/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{external_system.name=folders/*/sources/*/locations/*/findings/*/externalSystems/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{external_system.name=projects/*/sources/*/findings/*/externalSystems/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{external_system.name=projects/*/sources/*/locations/*/findings/*/externalSystems/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFinding",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.UpdateFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{finding.name=organizations/*/sources/*/findings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{finding.name=organizations/*/sources/*/locations/*/findings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{finding.name=folders/*/sources/*/findings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{finding.name=folders/*/sources/*/locations/*/findings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{finding.name=projects/*/sources/*/findings/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{finding.name=projects/*/sources/*/locations/*/findings/*}"
                }
              ]
            },
            {
              "shortName": "UpdateMuteConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.UpdateMuteConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{mute_config.name=organizations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{mute_config.name=organizations/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{mute_config.name=folders/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{mute_config.name=folders/*/locations/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{mute_config.name=projects/*/muteConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{mute_config.name=projects/*/locations/*/muteConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateNotificationConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.UpdateNotificationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{notification_config.name=organizations/*/locations/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{notification_config.name=folders/*/locations/*/notificationConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{notification_config.name=projects/*/locations/*/notificationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateResourceValueConfig",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.UpdateResourceValueConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{resource_value_config.name=organizations/*/resourceValueConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{resource_value_config.name=organizations/*/locations/*/resourceValueConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSecurityMarks",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.UpdateSecurityMarks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{security_marks.name=organizations/*/sources/*/findings/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{security_marks.name=organizations/*/assets/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{security_marks.name=organizations/*/sources/*/locations/*/findings/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{security_marks.name=folders/*/sources/*/findings/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{security_marks.name=folders/*/assets/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{security_marks.name=folders/*/sources/*/locations/*/findings/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{security_marks.name=projects/*/sources/*/findings/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{security_marks.name=projects/*/assets/*/securityMarks}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{security_marks.name=projects/*/sources/*/locations/*/findings/*/securityMarks}"
                }
              ]
            },
            {
              "shortName": "UpdateSource",
              "fullName": "google.cloud.securitycenter.v2.SecurityCenter.UpdateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{source.name=organizations/*/sources/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "securitycenter_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.securitycenter.v2.SecurityCenter",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "securitycenter.googleapis.com"
    },
    {
      "id": "google.cloud.securitycentermanagement.v1",
      "directory": "google/cloud/securitycentermanagement/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "securitycentermanagement.googleapis.com",
      "title": "Security Center Management API",
      "description": "Management API for Security Command Center, a built-in security and risk management solution for Google Cloud. Use this API to programmatically update the settings and configuration of Security Command Center.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.SecurityCenterManagement.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/securitycentermanagement/apiv1/securitycentermanagementpb;securitycentermanagementpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.securitycentermanagement.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\SecurityCenterManagement\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::SecurityCenterManagement::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "SecurityCenterManagement",
          "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement",
          "methods": [
            {
              "shortName": "CreateEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.CreateEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/eventThreatDetectionCustomModules"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/locations/*}/eventThreatDetectionCustomModules"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/eventThreatDetectionCustomModules"
                }
              ]
            },
            {
              "shortName": "CreateSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.CreateSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/securityHealthAnalyticsCustomModules"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/locations/*}/securityHealthAnalyticsCustomModules"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/securityHealthAnalyticsCustomModules"
                }
              ]
            },
            {
              "shortName": "DeleteEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.DeleteEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/eventThreatDetectionCustomModules/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/locations/*/eventThreatDetectionCustomModules/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/locations/*/eventThreatDetectionCustomModules/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.DeleteSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/securityHealthAnalyticsCustomModules/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=folders/*/locations/*/securityHealthAnalyticsCustomModules/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/locations/*/securityHealthAnalyticsCustomModules/*}"
                }
              ]
            },
            {
              "shortName": "GetEffectiveEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.GetEffectiveEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/effectiveEventThreatDetectionCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/effectiveEventThreatDetectionCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/effectiveEventThreatDetectionCustomModules/*}"
                }
              ]
            },
            {
              "shortName": "GetEffectiveSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.GetEffectiveSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/effectiveSecurityHealthAnalyticsCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/effectiveSecurityHealthAnalyticsCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/effectiveSecurityHealthAnalyticsCustomModules/*}"
                }
              ]
            },
            {
              "shortName": "GetEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.GetEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/eventThreatDetectionCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/eventThreatDetectionCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/eventThreatDetectionCustomModules/*}"
                }
              ]
            },
            {
              "shortName": "GetSecurityCenterService",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.GetSecurityCenterService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/securityCenterServices/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/securityCenterServices/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/securityCenterServices/*}"
                }
              ]
            },
            {
              "shortName": "GetSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.GetSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/securityHealthAnalyticsCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=folders/*/locations/*/securityHealthAnalyticsCustomModules/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/securityHealthAnalyticsCustomModules/*}"
                }
              ]
            },
            {
              "shortName": "ListDescendantEventThreatDetectionCustomModules",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.ListDescendantEventThreatDetectionCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/eventThreatDetectionCustomModules:listDescendant"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}/eventThreatDetectionCustomModules:listDescendant"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/eventThreatDetectionCustomModules:listDescendant"
                }
              ]
            },
            {
              "shortName": "ListDescendantSecurityHealthAnalyticsCustomModules",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.ListDescendantSecurityHealthAnalyticsCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/securityHealthAnalyticsCustomModules:listDescendant"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}/securityHealthAnalyticsCustomModules:listDescendant"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/securityHealthAnalyticsCustomModules:listDescendant"
                }
              ]
            },
            {
              "shortName": "ListEffectiveEventThreatDetectionCustomModules",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.ListEffectiveEventThreatDetectionCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/effectiveEventThreatDetectionCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}/effectiveEventThreatDetectionCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/effectiveEventThreatDetectionCustomModules"
                }
              ]
            },
            {
              "shortName": "ListEffectiveSecurityHealthAnalyticsCustomModules",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.ListEffectiveSecurityHealthAnalyticsCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/effectiveSecurityHealthAnalyticsCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}/effectiveSecurityHealthAnalyticsCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/effectiveSecurityHealthAnalyticsCustomModules"
                }
              ]
            },
            {
              "shortName": "ListEventThreatDetectionCustomModules",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.ListEventThreatDetectionCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/eventThreatDetectionCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}/eventThreatDetectionCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/eventThreatDetectionCustomModules"
                }
              ]
            },
            {
              "shortName": "ListSecurityCenterServices",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.ListSecurityCenterServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/securityCenterServices"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}/securityCenterServices"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/securityCenterServices"
                }
              ]
            },
            {
              "shortName": "ListSecurityHealthAnalyticsCustomModules",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.ListSecurityHealthAnalyticsCustomModules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/securityHealthAnalyticsCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=folders/*/locations/*}/securityHealthAnalyticsCustomModules"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/securityHealthAnalyticsCustomModules"
                }
              ]
            },
            {
              "shortName": "SimulateSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.SimulateSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/securityHealthAnalyticsCustomModules:simulate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/locations/*}/securityHealthAnalyticsCustomModules:simulate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/securityHealthAnalyticsCustomModules:simulate"
                }
              ]
            },
            {
              "shortName": "UpdateEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.UpdateEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{event_threat_detection_custom_module.name=projects/*/locations/*/eventThreatDetectionCustomModules/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{event_threat_detection_custom_module.name=folders/*/locations/*/eventThreatDetectionCustomModules/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{event_threat_detection_custom_module.name=organizations/*/locations/*/eventThreatDetectionCustomModules/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSecurityCenterService",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.UpdateSecurityCenterService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_center_service.name=projects/*/locations/*/securityCenterServices/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_center_service.name=folders/*/locations/*/securityCenterServices/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_center_service.name=organizations/*/locations/*/securityCenterServices/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSecurityHealthAnalyticsCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.UpdateSecurityHealthAnalyticsCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_health_analytics_custom_module.name=projects/*/locations/*/securityHealthAnalyticsCustomModules/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_health_analytics_custom_module.name=folders/*/locations/*/securityHealthAnalyticsCustomModules/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{security_health_analytics_custom_module.name=organizations/*/locations/*/securityHealthAnalyticsCustomModules/*}"
                }
              ]
            },
            {
              "shortName": "ValidateEventThreatDetectionCustomModule",
              "fullName": "google.cloud.securitycentermanagement.v1.SecurityCenterManagement.ValidateEventThreatDetectionCustomModule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/eventThreatDetectionCustomModules:validate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=folders/*/locations/*}/eventThreatDetectionCustomModules:validate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/eventThreatDetectionCustomModules:validate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "securitycentermanagement_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.securitycentermanagement.v1.SecurityCenterManagement"
      ],
      "nameInServiceConfig": "securitycentermanagement.googleapis.com"
    },
    {
      "id": "google.cloud.securityposture.v1",
      "directory": "google/cloud/securityposture/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "securityposture.googleapis.com",
      "title": "Security Posture API",
      "description": "Security Posture is a comprehensive framework of policy sets that empowers organizations to define, assess early, deploy, and monitor their security measures in a unified way and helps simplify governance and reduces administrative toil.",
      "importDirectories": [
        "google/api",
        "google/cloud/securityposture/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "": 4,
            "Google.Cloud.Securityposture.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/securityposture/apiv1/securityposturepb;securityposturepb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.securityposture.v1": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 4,
            "Google\\Cloud\\Securityposture\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "": 4,
            "Google::Cloud::Securityposture::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "SecurityPosture",
          "fullName": "google.cloud.securityposture.v1.SecurityPosture",
          "methods": [
            {
              "shortName": "CreatePosture",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.CreatePosture",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/postures"
                }
              ]
            },
            {
              "shortName": "CreatePostureDeployment",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.CreatePostureDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/postureDeployments"
                }
              ]
            },
            {
              "shortName": "DeletePosture",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.DeletePosture",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/locations/*/postures/*}"
                }
              ]
            },
            {
              "shortName": "DeletePostureDeployment",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.DeletePostureDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/locations/*/postureDeployments/*}"
                }
              ]
            },
            {
              "shortName": "ExtractPosture",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.ExtractPosture",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*/locations/*}/postures:extract"
                }
              ]
            },
            {
              "shortName": "GetPosture",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.GetPosture",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/postures/*}"
                }
              ]
            },
            {
              "shortName": "GetPostureDeployment",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.GetPostureDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/postureDeployments/*}"
                }
              ]
            },
            {
              "shortName": "GetPostureTemplate",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.GetPostureTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/postureTemplates/*}"
                }
              ]
            },
            {
              "shortName": "ListPostureDeployments",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.ListPostureDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/postureDeployments"
                }
              ]
            },
            {
              "shortName": "ListPostureRevisions",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.ListPostureRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/postures/*}:listRevisions"
                }
              ]
            },
            {
              "shortName": "ListPostureTemplates",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.ListPostureTemplates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/postureTemplates"
                }
              ]
            },
            {
              "shortName": "ListPostures",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.ListPostures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/postures"
                }
              ]
            },
            {
              "shortName": "UpdatePosture",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.UpdatePosture",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{posture.name=organizations/*/locations/*/postures/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePostureDeployment",
              "fullName": "google.cloud.securityposture.v1.SecurityPosture.UpdatePostureDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{posture_deployment.name=organizations/*/locations/*/postureDeployments/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "securityposture_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.securityposture.v1.SecurityPosture",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "securityposture.googleapis.com"
    },
    {
      "id": "google.cloud.servicedirectory.v1",
      "directory": "google/cloud/servicedirectory/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "servicedirectory.googleapis.com",
      "title": "Service Directory API",
      "description": "Service Directory is a platform for discovering, publishing, and connecting services.",
      "importDirectories": [
        "google/api",
        "google/cloud/servicedirectory/v1",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 5
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ServiceDirectory.V1": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/servicedirectory/apiv1/servicedirectorypb;servicedirectorypb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.servicedirectory.v1": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ServiceDirectory\\V1": 5
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ServiceDirectory::V1": 5
          }
        }
      },
      "services": [
        {
          "shortName": "LookupService",
          "fullName": "google.cloud.servicedirectory.v1.LookupService",
          "methods": [
            {
              "shortName": "ResolveService",
              "fullName": "google.cloud.servicedirectory.v1.LookupService.ResolveService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegistrationService",
          "fullName": "google.cloud.servicedirectory.v1.RegistrationService",
          "methods": [
            {
              "shortName": "CreateEndpoint",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints"
                }
              ]
            },
            {
              "shortName": "CreateNamespace",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateNamespace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/namespaces"
                }
              ]
            },
            {
              "shortName": "CreateService",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.CreateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/namespaces/*}/services"
                }
              ]
            },
            {
              "shortName": "DeleteEndpoint",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNamespace",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteNamespace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/namespaces/*}"
                }
              ]
            },
            {
              "shortName": "DeleteService",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.DeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/namespaces/*/services/*}"
                }
              ]
            },
            {
              "shortName": "GetEndpoint",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetNamespace",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetNamespace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/namespaces/*}"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/namespaces/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ListEndpoints",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints"
                }
              ]
            },
            {
              "shortName": "ListNamespaces",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListNamespaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/namespaces"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/namespaces/*}/services"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateEndpoint",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "UpdateNamespace",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateNamespace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{namespace.name=projects/*/locations/*/namespaces/*}"
                }
              ]
            },
            {
              "shortName": "UpdateService",
              "fullName": "google.cloud.servicedirectory.v1.RegistrationService.UpdateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{service.name=projects/*/locations/*/namespaces/*/services/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "servicedirectory_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.servicedirectory.v1.LookupService",
        "google.cloud.servicedirectory.v1.RegistrationService"
      ],
      "nameInServiceConfig": "servicedirectory.googleapis.com"
    },
    {
      "id": "google.cloud.servicedirectory.v1beta1",
      "directory": "google/cloud/servicedirectory/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "servicedirectory.googleapis.com",
      "title": "Service Directory API",
      "description": "Service Directory is a platform for discovering, publishing, and connecting services.",
      "importDirectories": [
        "google/api",
        "google/cloud/servicedirectory/v1beta1",
        "google/iam/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 5
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ServiceDirectory.V1Beta1": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/servicedirectory/apiv1beta1/servicedirectorypb;servicedirectorypb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.servicedirectory.v1beta1": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ServiceDirectory\\V1beta1": 5
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ServiceDirectory::V1beta1": 5
          }
        }
      },
      "services": [
        {
          "shortName": "LookupService",
          "fullName": "google.cloud.servicedirectory.v1beta1.LookupService",
          "methods": [
            {
              "shortName": "ResolveService",
              "fullName": "google.cloud.servicedirectory.v1beta1.LookupService.ResolveService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}:resolve"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegistrationService",
          "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService",
          "methods": [
            {
              "shortName": "CreateEndpoint",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints"
                }
              ]
            },
            {
              "shortName": "CreateNamespace",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateNamespace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/namespaces"
                }
              ]
            },
            {
              "shortName": "CreateService",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.CreateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services"
                }
              ]
            },
            {
              "shortName": "DeleteEndpoint",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNamespace",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteNamespace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/namespaces/*}"
                }
              ]
            },
            {
              "shortName": "DeleteService",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.DeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}"
                }
              ]
            },
            {
              "shortName": "GetEndpoint",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/workloads/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetNamespace",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetNamespace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/namespaces/*}"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/namespaces/*/services/*}"
                }
              ]
            },
            {
              "shortName": "ListEndpoints",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/namespaces/*/services/*}/endpoints"
                }
              ]
            },
            {
              "shortName": "ListNamespaces",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListNamespaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/namespaces"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/namespaces/*}/services"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/workloads/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/namespaces/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/services/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/locations/*/namespaces/*/workloads/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateEndpoint",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{endpoint.name=projects/*/locations/*/namespaces/*/services/*/endpoints/*}"
                }
              ]
            },
            {
              "shortName": "UpdateNamespace",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateNamespace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{namespace.name=projects/*/locations/*/namespaces/*}"
                }
              ]
            },
            {
              "shortName": "UpdateService",
              "fullName": "google.cloud.servicedirectory.v1beta1.RegistrationService.UpdateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{service.name=projects/*/locations/*/namespaces/*/services/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "servicedirectory_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.servicedirectory.v1beta1.LookupService",
        "google.cloud.servicedirectory.v1beta1.RegistrationService"
      ],
      "nameInServiceConfig": "servicedirectory.googleapis.com"
    },
    {
      "id": "google.cloud.servicehealth.v1",
      "directory": "google/cloud/servicehealth/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "servicehealth.googleapis.com",
      "title": "Service Health API",
      "description": "Personalized Service Health helps you gain visibility into disruptive events impacting Google Cloud products.",
      "importDirectories": [
        "google/api",
        "google/cloud/servicehealth/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ServiceHealth.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/servicehealth/apiv1/servicehealthpb;servicehealthpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.servicehealth.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ServiceHealth\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ServiceHealth::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ServiceHealth",
          "fullName": "google.cloud.servicehealth.v1.ServiceHealth",
          "methods": [
            {
              "shortName": "GetEvent",
              "fullName": "google.cloud.servicehealth.v1.ServiceHealth.GetEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/events/*}"
                }
              ]
            },
            {
              "shortName": "GetOrganizationEvent",
              "fullName": "google.cloud.servicehealth.v1.ServiceHealth.GetOrganizationEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/organizationEvents/*}"
                }
              ]
            },
            {
              "shortName": "GetOrganizationImpact",
              "fullName": "google.cloud.servicehealth.v1.ServiceHealth.GetOrganizationImpact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/locations/*/organizationImpacts/*}"
                }
              ]
            },
            {
              "shortName": "ListEvents",
              "fullName": "google.cloud.servicehealth.v1.ServiceHealth.ListEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/events"
                }
              ]
            },
            {
              "shortName": "ListOrganizationEvents",
              "fullName": "google.cloud.servicehealth.v1.ServiceHealth.ListOrganizationEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/organizationEvents"
                }
              ]
            },
            {
              "shortName": "ListOrganizationImpacts",
              "fullName": "google.cloud.servicehealth.v1.ServiceHealth.ListOrganizationImpacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*/locations/*}/organizationImpacts"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "servicehealth_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.servicehealth.v1.ServiceHealth"
      ],
      "nameInServiceConfig": "servicehealth.googleapis.com"
    },
    {
      "id": "google.cloud.shell.v1",
      "directory": "google/cloud/shell/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudshell.googleapis.com",
      "title": "Cloud Shell API",
      "description": "Allows users to start, configure, and connect to interactive shell sessions running in the cloud.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shell/apiv1/shellpb;shellpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.shell.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudShellService",
          "fullName": "google.cloud.shell.v1.CloudShellService",
          "methods": [
            {
              "shortName": "AddPublicKey",
              "fullName": "google.cloud.shell.v1.CloudShellService.AddPublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{environment=users/*/environments/*}:addPublicKey"
                }
              ]
            },
            {
              "shortName": "AuthorizeEnvironment",
              "fullName": "google.cloud.shell.v1.CloudShellService.AuthorizeEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=users/*/environments/*}:authorize"
                }
              ]
            },
            {
              "shortName": "GetEnvironment",
              "fullName": "google.cloud.shell.v1.CloudShellService.GetEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=users/*/environments/*}"
                }
              ]
            },
            {
              "shortName": "RemovePublicKey",
              "fullName": "google.cloud.shell.v1.CloudShellService.RemovePublicKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{environment=users/*/environments/*}:removePublicKey"
                }
              ]
            },
            {
              "shortName": "StartEnvironment",
              "fullName": "google.cloud.shell.v1.CloudShellService.StartEnvironment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=users/*/environments/*}:start"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudshell_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.shell.v1.CloudShellService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudshell.googleapis.com"
    },
    {
      "id": "google.cloud.speech.v1",
      "directory": "google/cloud/speech/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "speech.googleapis.com",
      "title": "Cloud Speech-to-Text API",
      "description": "Converts audio to text by applying powerful neural network models.",
      "importDirectories": [
        "google/api",
        "google/cloud/speech/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/speech/apiv1/speechpb;speechpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.speech.v1": 3
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCS": 3
          }
        }
      },
      "services": [
        {
          "shortName": "Adaptation",
          "fullName": "google.cloud.speech.v1.Adaptation",
          "methods": [
            {
              "shortName": "CreateCustomClass",
              "fullName": "google.cloud.speech.v1.Adaptation.CreateCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/customClasses"
                }
              ]
            },
            {
              "shortName": "CreatePhraseSet",
              "fullName": "google.cloud.speech.v1.Adaptation.CreatePhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/phraseSets"
                }
              ]
            },
            {
              "shortName": "DeleteCustomClass",
              "fullName": "google.cloud.speech.v1.Adaptation.DeleteCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/customClasses/*}"
                }
              ]
            },
            {
              "shortName": "DeletePhraseSet",
              "fullName": "google.cloud.speech.v1.Adaptation.DeletePhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/phraseSets/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomClass",
              "fullName": "google.cloud.speech.v1.Adaptation.GetCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/customClasses/*}"
                }
              ]
            },
            {
              "shortName": "GetPhraseSet",
              "fullName": "google.cloud.speech.v1.Adaptation.GetPhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/phraseSets/*}"
                }
              ]
            },
            {
              "shortName": "ListCustomClasses",
              "fullName": "google.cloud.speech.v1.Adaptation.ListCustomClasses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/customClasses"
                }
              ]
            },
            {
              "shortName": "ListPhraseSet",
              "fullName": "google.cloud.speech.v1.Adaptation.ListPhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/phraseSets"
                }
              ]
            },
            {
              "shortName": "UpdateCustomClass",
              "fullName": "google.cloud.speech.v1.Adaptation.UpdateCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{custom_class.name=projects/*/locations/*/customClasses/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePhraseSet",
              "fullName": "google.cloud.speech.v1.Adaptation.UpdatePhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{phrase_set.name=projects/*/locations/*/phraseSets/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Speech",
          "fullName": "google.cloud.speech.v1.Speech",
          "methods": [
            {
              "shortName": "LongRunningRecognize",
              "fullName": "google.cloud.speech.v1.Speech.LongRunningRecognize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/speech:longrunningrecognize"
                }
              ]
            },
            {
              "shortName": "Recognize",
              "fullName": "google.cloud.speech.v1.Speech.Recognize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/speech:recognize"
                }
              ]
            },
            {
              "shortName": "StreamingRecognize",
              "fullName": "google.cloud.speech.v1.Speech.StreamingRecognize",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        }
      ],
      "configFile": "speech_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.speech.v1.Adaptation",
        "google.cloud.speech.v1.Speech",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "speech.googleapis.com"
    },
    {
      "id": "google.cloud.speech.v1p1beta1",
      "directory": "google/cloud/speech/v1p1beta1",
      "version": "v1p1beta1",
      "majorVersion": "v1",
      "hostName": "speech.googleapis.com",
      "title": "Cloud Speech-to-Text API",
      "description": "Converts audio to text by applying powerful neural network models.",
      "importDirectories": [
        "google/api",
        "google/cloud/speech/v1p1beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/speech/apiv1p1beta1/speechpb;speechpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.speech.v1p1beta1": 3
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCS": 3
          }
        }
      },
      "services": [
        {
          "shortName": "Adaptation",
          "fullName": "google.cloud.speech.v1p1beta1.Adaptation",
          "methods": [
            {
              "shortName": "CreateCustomClass",
              "fullName": "google.cloud.speech.v1p1beta1.Adaptation.CreateCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=projects/*/locations/*}/customClasses"
                }
              ]
            },
            {
              "shortName": "CreatePhraseSet",
              "fullName": "google.cloud.speech.v1p1beta1.Adaptation.CreatePhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/{parent=projects/*/locations/*}/phraseSets"
                }
              ]
            },
            {
              "shortName": "DeleteCustomClass",
              "fullName": "google.cloud.speech.v1p1beta1.Adaptation.DeleteCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1p1beta1/{name=projects/*/locations/*/customClasses/*}"
                }
              ]
            },
            {
              "shortName": "DeletePhraseSet",
              "fullName": "google.cloud.speech.v1p1beta1.Adaptation.DeletePhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1p1beta1/{name=projects/*/locations/*/phraseSets/*}"
                }
              ]
            },
            {
              "shortName": "GetCustomClass",
              "fullName": "google.cloud.speech.v1p1beta1.Adaptation.GetCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{name=projects/*/locations/*/customClasses/*}"
                }
              ]
            },
            {
              "shortName": "GetPhraseSet",
              "fullName": "google.cloud.speech.v1p1beta1.Adaptation.GetPhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{name=projects/*/locations/*/phraseSets/*}"
                }
              ]
            },
            {
              "shortName": "ListCustomClasses",
              "fullName": "google.cloud.speech.v1p1beta1.Adaptation.ListCustomClasses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=projects/*/locations/*}/customClasses"
                }
              ]
            },
            {
              "shortName": "ListPhraseSet",
              "fullName": "google.cloud.speech.v1p1beta1.Adaptation.ListPhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p1beta1/{parent=projects/*/locations/*}/phraseSets"
                }
              ]
            },
            {
              "shortName": "UpdateCustomClass",
              "fullName": "google.cloud.speech.v1p1beta1.Adaptation.UpdateCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{custom_class.name=projects/*/locations/*/customClasses/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePhraseSet",
              "fullName": "google.cloud.speech.v1p1beta1.Adaptation.UpdatePhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p1beta1/{phrase_set.name=projects/*/locations/*/phraseSets/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Speech",
          "fullName": "google.cloud.speech.v1p1beta1.Speech",
          "methods": [
            {
              "shortName": "LongRunningRecognize",
              "fullName": "google.cloud.speech.v1p1beta1.Speech.LongRunningRecognize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/speech:longrunningrecognize"
                }
              ]
            },
            {
              "shortName": "Recognize",
              "fullName": "google.cloud.speech.v1p1beta1.Speech.Recognize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/speech:recognize"
                }
              ]
            },
            {
              "shortName": "StreamingRecognize",
              "fullName": "google.cloud.speech.v1p1beta1.Speech.StreamingRecognize",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        }
      ],
      "configFile": "speech_v1p1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.speech.v1p1beta1.Adaptation",
        "google.cloud.speech.v1p1beta1.Speech",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "speech.googleapis.com"
    },
    {
      "id": "google.cloud.speech.v2",
      "directory": "google/cloud/speech/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "speech.googleapis.com",
      "title": "Cloud Speech-to-Text API",
      "description": "Converts audio to text by applying powerful neural network models.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/speech/apiv2/speechpb;speechpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.speech.v2": 2
          }
        }
      },
      "services": [
        {
          "shortName": "Speech",
          "fullName": "google.cloud.speech.v2.Speech",
          "methods": [
            {
              "shortName": "BatchRecognize",
              "fullName": "google.cloud.speech.v2.Speech.BatchRecognize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{recognizer=projects/*/locations/*/recognizers/*}:batchRecognize"
                }
              ]
            },
            {
              "shortName": "CreateCustomClass",
              "fullName": "google.cloud.speech.v2.Speech.CreateCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/customClasses"
                }
              ]
            },
            {
              "shortName": "CreatePhraseSet",
              "fullName": "google.cloud.speech.v2.Speech.CreatePhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/phraseSets"
                }
              ]
            },
            {
              "shortName": "CreateRecognizer",
              "fullName": "google.cloud.speech.v2.Speech.CreateRecognizer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/recognizers"
                }
              ]
            },
            {
              "shortName": "DeleteCustomClass",
              "fullName": "google.cloud.speech.v2.Speech.DeleteCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/customClasses/*}"
                }
              ]
            },
            {
              "shortName": "DeletePhraseSet",
              "fullName": "google.cloud.speech.v2.Speech.DeletePhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/phraseSets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRecognizer",
              "fullName": "google.cloud.speech.v2.Speech.DeleteRecognizer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/recognizers/*}"
                }
              ]
            },
            {
              "shortName": "GetConfig",
              "fullName": "google.cloud.speech.v2.Speech.GetConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/config}"
                }
              ]
            },
            {
              "shortName": "GetCustomClass",
              "fullName": "google.cloud.speech.v2.Speech.GetCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/customClasses/*}"
                }
              ]
            },
            {
              "shortName": "GetPhraseSet",
              "fullName": "google.cloud.speech.v2.Speech.GetPhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/phraseSets/*}"
                }
              ]
            },
            {
              "shortName": "GetRecognizer",
              "fullName": "google.cloud.speech.v2.Speech.GetRecognizer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/recognizers/*}"
                }
              ]
            },
            {
              "shortName": "ListCustomClasses",
              "fullName": "google.cloud.speech.v2.Speech.ListCustomClasses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/customClasses"
                }
              ]
            },
            {
              "shortName": "ListPhraseSets",
              "fullName": "google.cloud.speech.v2.Speech.ListPhraseSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/phraseSets"
                }
              ]
            },
            {
              "shortName": "ListRecognizers",
              "fullName": "google.cloud.speech.v2.Speech.ListRecognizers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/recognizers"
                }
              ]
            },
            {
              "shortName": "Recognize",
              "fullName": "google.cloud.speech.v2.Speech.Recognize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{recognizer=projects/*/locations/*/recognizers/*}:recognize"
                }
              ]
            },
            {
              "shortName": "StreamingRecognize",
              "fullName": "google.cloud.speech.v2.Speech.StreamingRecognize",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "UndeleteCustomClass",
              "fullName": "google.cloud.speech.v2.Speech.UndeleteCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/customClasses/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UndeletePhraseSet",
              "fullName": "google.cloud.speech.v2.Speech.UndeletePhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/phraseSets/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UndeleteRecognizer",
              "fullName": "google.cloud.speech.v2.Speech.UndeleteRecognizer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/recognizers/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateConfig",
              "fullName": "google.cloud.speech.v2.Speech.UpdateConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{config.name=projects/*/locations/*/config}"
                }
              ]
            },
            {
              "shortName": "UpdateCustomClass",
              "fullName": "google.cloud.speech.v2.Speech.UpdateCustomClass",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{custom_class.name=projects/*/locations/*/customClasses/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePhraseSet",
              "fullName": "google.cloud.speech.v2.Speech.UpdatePhraseSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{phrase_set.name=projects/*/locations/*/phraseSets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateRecognizer",
              "fullName": "google.cloud.speech.v2.Speech.UpdateRecognizer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{recognizer.name=projects/*/locations/*/recognizers/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "speech_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.speech.v2.Speech",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "speech.googleapis.com"
    },
    {
      "id": "google.cloud.sql.v1",
      "directory": "google/cloud/sql/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "sqladmin.googleapis.com",
      "title": "Cloud SQL Admin API",
      "description": "API for Cloud SQL database instance management",
      "importDirectories": [
        "google/api",
        "google/cloud/sql/v1",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/sql/apiv1/sqlpb;sqlpb": 15
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 15
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.sql.v1": 15
          }
        }
      },
      "services": [
        {
          "shortName": "SqlAvailableDatabaseVersionsService",
          "fullName": "google.cloud.sql.v1.SqlAvailableDatabaseVersionsService"
        },
        {
          "shortName": "SqlBackupRunsService",
          "fullName": "google.cloud.sql.v1.SqlBackupRunsService",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.sql.v1.SqlBackupRunsService.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project}/instances/{instance}/backupRuns/{id}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1.SqlBackupRunsService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/backupRuns/{id}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.sql.v1.SqlBackupRunsService.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/backupRuns"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1.SqlBackupRunsService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/backupRuns"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlConnectService",
          "fullName": "google.cloud.sql.v1.SqlConnectService",
          "methods": [
            {
              "shortName": "GenerateEphemeralCert",
              "fullName": "google.cloud.sql.v1.SqlConnectService.GenerateEphemeralCert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}:generateEphemeralCert"
                }
              ]
            },
            {
              "shortName": "GetConnectSettings",
              "fullName": "google.cloud.sql.v1.SqlConnectService.GetConnectSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/connectSettings"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlDatabasesService",
          "fullName": "google.cloud.sql.v1.SqlDatabasesService",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.sql.v1.SqlDatabasesService.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project}/instances/{instance}/databases/{database}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1.SqlDatabasesService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/databases/{database}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.sql.v1.SqlDatabasesService.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/databases"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1.SqlDatabasesService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/databases"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.sql.v1.SqlDatabasesService.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/projects/{project}/instances/{instance}/databases/{database}"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.sql.v1.SqlDatabasesService.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/projects/{project}/instances/{instance}/databases/{database}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlEventsService",
          "fullName": "google.cloud.sql.v1.SqlEventsService"
        },
        {
          "shortName": "SqlFlagsService",
          "fullName": "google.cloud.sql.v1.SqlFlagsService",
          "methods": [
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1.SqlFlagsService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/flags"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlIamPoliciesService",
          "fullName": "google.cloud.sql.v1.SqlIamPoliciesService"
        },
        {
          "shortName": "SqlInstanceNamesService",
          "fullName": "google.cloud.sql.v1.SqlInstanceNamesService"
        },
        {
          "shortName": "SqlInstancesService",
          "fullName": "google.cloud.sql.v1.SqlInstancesService",
          "methods": [
            {
              "shortName": "AcquireSsrsLease",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.AcquireSsrsLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/acquireSsrsLease"
                }
              ]
            },
            {
              "shortName": "AddServerCa",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.AddServerCa",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/addServerCa"
                }
              ]
            },
            {
              "shortName": "Clone",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Clone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/clone"
                }
              ]
            },
            {
              "shortName": "CreateEphemeral",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.CreateEphemeral",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/createEphemeral"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "Demote",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Demote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/demote"
                }
              ]
            },
            {
              "shortName": "DemoteMaster",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.DemoteMaster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/demoteMaster"
                }
              ]
            },
            {
              "shortName": "Export",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Export",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/export"
                }
              ]
            },
            {
              "shortName": "Failover",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Failover",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/failover"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "GetDiskShrinkConfig",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.GetDiskShrinkConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/getDiskShrinkConfig"
                }
              ]
            },
            {
              "shortName": "GetLatestRecoveryTime",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.GetLatestRecoveryTime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/getLatestRecoveryTime"
                }
              ]
            },
            {
              "shortName": "Import",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Import",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/import"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances"
                }
              ]
            },
            {
              "shortName": "ListServerCas",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.ListServerCas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/listServerCas"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/projects/{project}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "PerformDiskShrink",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.PerformDiskShrink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/performDiskShrink"
                }
              ]
            },
            {
              "shortName": "PromoteReplica",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.PromoteReplica",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/promoteReplica"
                }
              ]
            },
            {
              "shortName": "Reencrypt",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Reencrypt",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/reencrypt"
                }
              ]
            },
            {
              "shortName": "ReleaseSsrsLease",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.ReleaseSsrsLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/releaseSsrsLease"
                }
              ]
            },
            {
              "shortName": "RescheduleMaintenance",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.RescheduleMaintenance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/rescheduleMaintenance"
                }
              ]
            },
            {
              "shortName": "ResetReplicaSize",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.ResetReplicaSize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/resetReplicaSize"
                }
              ]
            },
            {
              "shortName": "ResetSslConfig",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.ResetSslConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/resetSslConfig"
                }
              ]
            },
            {
              "shortName": "Restart",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Restart",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/restart"
                }
              ]
            },
            {
              "shortName": "RestoreBackup",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.RestoreBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/restoreBackup"
                }
              ]
            },
            {
              "shortName": "RotateServerCa",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.RotateServerCa",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/rotateServerCa"
                }
              ]
            },
            {
              "shortName": "StartExternalSync",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.StartExternalSync",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/startExternalSync"
                }
              ]
            },
            {
              "shortName": "StartReplica",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.StartReplica",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/startReplica"
                }
              ]
            },
            {
              "shortName": "StopReplica",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.StopReplica",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/stopReplica"
                }
              ]
            },
            {
              "shortName": "Switchover",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Switchover",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/switchover"
                }
              ]
            },
            {
              "shortName": "TruncateLog",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.TruncateLog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/truncateLog"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/projects/{project}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "VerifyExternalSyncSettings",
              "fullName": "google.cloud.sql.v1.SqlInstancesService.VerifyExternalSyncSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/verifyExternalSyncSettings"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlOperationsService",
          "fullName": "google.cloud.sql.v1.SqlOperationsService",
          "methods": [
            {
              "shortName": "Cancel",
              "fullName": "google.cloud.sql.v1.SqlOperationsService.Cancel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/operations/{operation}/cancel"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1.SqlOperationsService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1.SqlOperationsService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/operations"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlRegionsService",
          "fullName": "google.cloud.sql.v1.SqlRegionsService"
        },
        {
          "shortName": "SqlSslCertsService",
          "fullName": "google.cloud.sql.v1.SqlSslCertsService",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.sql.v1.SqlSslCertsService.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1.SqlSslCertsService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.sql.v1.SqlSslCertsService.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/sslCerts"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1.SqlSslCertsService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/sslCerts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlTiersService",
          "fullName": "google.cloud.sql.v1.SqlTiersService",
          "methods": [
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1.SqlTiersService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/tiers"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlUsersService",
          "fullName": "google.cloud.sql.v1.SqlUsersService",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.sql.v1.SqlUsersService.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project}/instances/{instance}/users"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1.SqlUsersService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/users/{name}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.sql.v1.SqlUsersService.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project}/instances/{instance}/users"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1.SqlUsersService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project}/instances/{instance}/users"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.sql.v1.SqlUsersService.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/projects/{project}/instances/{instance}/users"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "sqladmin_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.sql.v1.SqlBackupRunsService",
        "google.cloud.sql.v1.SqlConnectService",
        "google.cloud.sql.v1.SqlDatabasesService",
        "google.cloud.sql.v1.SqlFlagsService",
        "google.cloud.sql.v1.SqlInstancesService",
        "google.cloud.sql.v1.SqlOperationsService",
        "google.cloud.sql.v1.SqlSslCertsService",
        "google.cloud.sql.v1.SqlTiersService",
        "google.cloud.sql.v1.SqlUsersService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "sqladmin.googleapis.com"
    },
    {
      "id": "google.cloud.sql.v1beta4",
      "directory": "google/cloud/sql/v1beta4",
      "version": "v1beta4",
      "majorVersion": "v1",
      "hostName": "sqladmin.googleapis.com",
      "title": "Cloud SQL Admin API",
      "description": "API for Cloud SQL database instance management",
      "importDirectories": [
        "google/api",
        "google/cloud/sql/v1beta4",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/sql/apiv1beta4/sqlpb;sqlpb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.sql.v1beta4": 6
          }
        }
      },
      "services": [
        {
          "shortName": "SqlBackupRunsService",
          "fullName": "google.cloud.sql.v1beta4.SqlBackupRunsService",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.sql.v1beta4.SqlBackupRunsService.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns/{id}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1beta4.SqlBackupRunsService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns/{id}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.sql.v1beta4.SqlBackupRunsService.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1beta4.SqlBackupRunsService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/backupRuns"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlConnectService",
          "fullName": "google.cloud.sql.v1beta4.SqlConnectService",
          "methods": [
            {
              "shortName": "GenerateEphemeralCert",
              "fullName": "google.cloud.sql.v1beta4.SqlConnectService.GenerateEphemeralCert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}:generateEphemeralCert"
                }
              ]
            },
            {
              "shortName": "GetConnectSettings",
              "fullName": "google.cloud.sql.v1beta4.SqlConnectService.GetConnectSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/connectSettings"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlDatabasesService",
          "fullName": "google.cloud.sql.v1beta4.SqlDatabasesService",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.sql.v1beta4.SqlDatabasesService.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1beta4.SqlDatabasesService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.sql.v1beta4.SqlDatabasesService.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/databases"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1beta4.SqlDatabasesService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/databases"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.sql.v1beta4.SqlDatabasesService.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.sql.v1beta4.SqlDatabasesService.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/databases/{database}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlFlagsService",
          "fullName": "google.cloud.sql.v1beta4.SqlFlagsService",
          "methods": [
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1beta4.SqlFlagsService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/flags"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlIamPoliciesService",
          "fullName": "google.cloud.sql.v1beta4.SqlIamPoliciesService"
        },
        {
          "shortName": "SqlInstancesService",
          "fullName": "google.cloud.sql.v1beta4.SqlInstancesService",
          "methods": [
            {
              "shortName": "AcquireSsrsLease",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.AcquireSsrsLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/acquireSsrsLease"
                }
              ]
            },
            {
              "shortName": "AddServerCa",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.AddServerCa",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/addServerCa"
                }
              ]
            },
            {
              "shortName": "Clone",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Clone",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/clone"
                }
              ]
            },
            {
              "shortName": "CreateEphemeral",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.CreateEphemeral",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/createEphemeral"
                }
              ]
            },
            {
              "shortName": "Delete",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "Demote",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Demote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/demote"
                }
              ]
            },
            {
              "shortName": "DemoteMaster",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.DemoteMaster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/demoteMaster"
                }
              ]
            },
            {
              "shortName": "Export",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Export",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/export"
                }
              ]
            },
            {
              "shortName": "Failover",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Failover",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/failover"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "GetDiskShrinkConfig",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.GetDiskShrinkConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/getDiskShrinkConfig"
                }
              ]
            },
            {
              "shortName": "GetLatestRecoveryTime",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.GetLatestRecoveryTime",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/getLatestRecoveryTime"
                }
              ]
            },
            {
              "shortName": "Import",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Import",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/import"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances"
                }
              ]
            },
            {
              "shortName": "ListServerCas",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ListServerCas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/listServerCas"
                }
              ]
            },
            {
              "shortName": "Patch",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Patch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "PerformDiskShrink",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.PerformDiskShrink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/performDiskShrink"
                }
              ]
            },
            {
              "shortName": "PromoteReplica",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.PromoteReplica",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/promoteReplica"
                }
              ]
            },
            {
              "shortName": "Reencrypt",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Reencrypt",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/reencrypt"
                }
              ]
            },
            {
              "shortName": "ReleaseSsrsLease",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ReleaseSsrsLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/releaseSsrsLease"
                }
              ]
            },
            {
              "shortName": "RescheduleMaintenance",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.RescheduleMaintenance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/rescheduleMaintenance"
                }
              ]
            },
            {
              "shortName": "ResetReplicaSize",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ResetReplicaSize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/resetReplicaSize"
                }
              ]
            },
            {
              "shortName": "ResetSslConfig",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.ResetSslConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/resetSslConfig"
                }
              ]
            },
            {
              "shortName": "Restart",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Restart",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/restart"
                }
              ]
            },
            {
              "shortName": "RestoreBackup",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.RestoreBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/restoreBackup"
                }
              ]
            },
            {
              "shortName": "RotateServerCa",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.RotateServerCa",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/rotateServerCa"
                }
              ]
            },
            {
              "shortName": "StartExternalSync",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.StartExternalSync",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/startExternalSync"
                }
              ]
            },
            {
              "shortName": "StartReplica",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.StartReplica",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/startReplica"
                }
              ]
            },
            {
              "shortName": "StopReplica",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.StopReplica",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/stopReplica"
                }
              ]
            },
            {
              "shortName": "Switchover",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Switchover",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/switchover"
                }
              ]
            },
            {
              "shortName": "TruncateLog",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.TruncateLog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/truncateLog"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}"
                }
              ]
            },
            {
              "shortName": "VerifyExternalSyncSettings",
              "fullName": "google.cloud.sql.v1beta4.SqlInstancesService.VerifyExternalSyncSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/verifyExternalSyncSettings"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlOperationsService",
          "fullName": "google.cloud.sql.v1beta4.SqlOperationsService",
          "methods": [
            {
              "shortName": "Cancel",
              "fullName": "google.cloud.sql.v1beta4.SqlOperationsService.Cancel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/operations/{operation}/cancel"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1beta4.SqlOperationsService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/operations/{operation}"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1beta4.SqlOperationsService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/operations"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlSslCertsService",
          "fullName": "google.cloud.sql.v1beta4.SqlSslCertsService",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.sql.v1beta4.SqlSslCertsService.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1beta4.SqlSslCertsService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts/{sha1_fingerprint}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.sql.v1beta4.SqlSslCertsService.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1beta4.SqlSslCertsService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/sslCerts"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlTiersService",
          "fullName": "google.cloud.sql.v1beta4.SqlTiersService",
          "methods": [
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1beta4.SqlTiersService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/tiers"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SqlUsersService",
          "fullName": "google.cloud.sql.v1beta4.SqlUsersService",
          "methods": [
            {
              "shortName": "Delete",
              "fullName": "google.cloud.sql.v1beta4.SqlUsersService.Delete",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/users"
                }
              ]
            },
            {
              "shortName": "Get",
              "fullName": "google.cloud.sql.v1beta4.SqlUsersService.Get",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/users/{name}"
                }
              ]
            },
            {
              "shortName": "Insert",
              "fullName": "google.cloud.sql.v1beta4.SqlUsersService.Insert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/users"
                }
              ]
            },
            {
              "shortName": "List",
              "fullName": "google.cloud.sql.v1beta4.SqlUsersService.List",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/users"
                }
              ]
            },
            {
              "shortName": "Update",
              "fullName": "google.cloud.sql.v1beta4.SqlUsersService.Update",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/sql/v1beta4/projects/{project}/instances/{instance}/users"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "sqladmin_v1beta4.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.sql.v1beta4.SqlBackupRunsService",
        "google.cloud.sql.v1beta4.SqlConnectService",
        "google.cloud.sql.v1beta4.SqlDatabasesService",
        "google.cloud.sql.v1beta4.SqlFlagsService",
        "google.cloud.sql.v1beta4.SqlInstancesService",
        "google.cloud.sql.v1beta4.SqlOperationsService",
        "google.cloud.sql.v1beta4.SqlSslCertsService",
        "google.cloud.sql.v1beta4.SqlTiersService",
        "google.cloud.sql.v1beta4.SqlUsersService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "sqladmin.googleapis.com"
    },
    {
      "id": "google.cloud.storageinsights.v1",
      "directory": "google/cloud/storageinsights/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "storageinsights.googleapis.com",
      "title": "Storage Insights API",
      "description": "Provides insights capability on Google Cloud Storage",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.StorageInsights.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/storageinsights/apiv1/storageinsightspb;storageinsightspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.storageinsights.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\StorageInsights\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::StorageInsights::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "StorageInsights",
          "fullName": "google.cloud.storageinsights.v1.StorageInsights",
          "methods": [
            {
              "shortName": "CreateReportConfig",
              "fullName": "google.cloud.storageinsights.v1.StorageInsights.CreateReportConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/reportConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteReportConfig",
              "fullName": "google.cloud.storageinsights.v1.StorageInsights.DeleteReportConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/reportConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetReportConfig",
              "fullName": "google.cloud.storageinsights.v1.StorageInsights.GetReportConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/reportConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetReportDetail",
              "fullName": "google.cloud.storageinsights.v1.StorageInsights.GetReportDetail",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/reportConfigs/*/reportDetails/*}"
                }
              ]
            },
            {
              "shortName": "ListReportConfigs",
              "fullName": "google.cloud.storageinsights.v1.StorageInsights.ListReportConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/reportConfigs"
                }
              ]
            },
            {
              "shortName": "ListReportDetails",
              "fullName": "google.cloud.storageinsights.v1.StorageInsights.ListReportDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/reportConfigs/*}/reportDetails"
                }
              ]
            },
            {
              "shortName": "UpdateReportConfig",
              "fullName": "google.cloud.storageinsights.v1.StorageInsights.UpdateReportConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{report_config.name=projects/*/locations/*/reportConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "storageinsights_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.storageinsights.v1.StorageInsights",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "storageinsights.googleapis.com"
    },
    {
      "id": "google.cloud.support.v2",
      "directory": "google/cloud/support/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "cloudsupport.googleapis.com",
      "title": "Google Cloud Support API",
      "description": "Manages Google Cloud technical support cases for Customer Care support offerings.",
      "importDirectories": [
        "google/api",
        "google/cloud/support/v2",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Support.V2": 8
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/support/apiv2/supportpb;supportpb": 8
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 8
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.support.v2": 8
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Support\\V2": 8
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Support::V2": 8
          }
        }
      },
      "services": [
        {
          "shortName": "CaseAttachmentService",
          "fullName": "google.cloud.support.v2.CaseAttachmentService",
          "methods": [
            {
              "shortName": "ListAttachments",
              "fullName": "google.cloud.support.v2.CaseAttachmentService.ListAttachments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/cases/*}/attachments"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/cases/*}/attachments"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CaseService",
          "fullName": "google.cloud.support.v2.CaseService",
          "methods": [
            {
              "shortName": "CloseCase",
              "fullName": "google.cloud.support.v2.CaseService.CloseCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/cases/*}:close"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=organizations/*/cases/*}:close"
                }
              ]
            },
            {
              "shortName": "CreateCase",
              "fullName": "google.cloud.support.v2.CaseService.CreateCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/cases"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/cases"
                }
              ]
            },
            {
              "shortName": "EscalateCase",
              "fullName": "google.cloud.support.v2.CaseService.EscalateCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/cases/*}:escalate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=organizations/*/cases/*}:escalate"
                }
              ]
            },
            {
              "shortName": "GetCase",
              "fullName": "google.cloud.support.v2.CaseService.GetCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/cases/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/cases/*}"
                }
              ]
            },
            {
              "shortName": "ListCases",
              "fullName": "google.cloud.support.v2.CaseService.ListCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/cases"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/cases"
                }
              ]
            },
            {
              "shortName": "SearchCaseClassifications",
              "fullName": "google.cloud.support.v2.CaseService.SearchCaseClassifications",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/caseClassifications:search"
                }
              ]
            },
            {
              "shortName": "SearchCases",
              "fullName": "google.cloud.support.v2.CaseService.SearchCases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/cases:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/cases:search"
                }
              ]
            },
            {
              "shortName": "UpdateCase",
              "fullName": "google.cloud.support.v2.CaseService.UpdateCase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{case.name=projects/*/cases/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{case.name=organizations/*/cases/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CommentService",
          "fullName": "google.cloud.support.v2.CommentService",
          "methods": [
            {
              "shortName": "CreateComment",
              "fullName": "google.cloud.support.v2.CommentService.CreateComment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/cases/*}/comments"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/cases/*}/comments"
                }
              ]
            },
            {
              "shortName": "ListComments",
              "fullName": "google.cloud.support.v2.CommentService.ListComments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/cases/*}/comments"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/cases/*}/comments"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudsupport_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.support.v2.CaseAttachmentService",
        "google.cloud.support.v2.CaseService",
        "google.cloud.support.v2.CommentService"
      ],
      "nameInServiceConfig": "cloudsupport.googleapis.com"
    },
    {
      "id": "google.cloud.talent.v4",
      "directory": "google/cloud/talent/v4",
      "version": "v4",
      "majorVersion": "v4",
      "hostName": "jobs.googleapis.com",
      "title": "Cloud Talent Solution API",
      "description": "Cloud Talent Solution provides the capability to create, read, update, and delete job postings, as well as search jobs based on keywords and filters.",
      "importDirectories": [
        "google/api",
        "google/cloud/talent/v4",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/talent/apiv4/talentpb;talentpb": 12
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 12
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.talent.v4": 12
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "CTS": 12
          }
        }
      },
      "services": [
        {
          "shortName": "CompanyService",
          "fullName": "google.cloud.talent.v4.CompanyService",
          "methods": [
            {
              "shortName": "CreateCompany",
              "fullName": "google.cloud.talent.v4.CompanyService.CreateCompany",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4/{parent=projects/*/tenants/*}/companies"
                }
              ]
            },
            {
              "shortName": "DeleteCompany",
              "fullName": "google.cloud.talent.v4.CompanyService.DeleteCompany",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v4/{name=projects/*/tenants/*/companies/*}"
                }
              ]
            },
            {
              "shortName": "GetCompany",
              "fullName": "google.cloud.talent.v4.CompanyService.GetCompany",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4/{name=projects/*/tenants/*/companies/*}"
                }
              ]
            },
            {
              "shortName": "ListCompanies",
              "fullName": "google.cloud.talent.v4.CompanyService.ListCompanies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4/{parent=projects/*/tenants/*}/companies"
                }
              ]
            },
            {
              "shortName": "UpdateCompany",
              "fullName": "google.cloud.talent.v4.CompanyService.UpdateCompany",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v4/{company.name=projects/*/tenants/*/companies/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Completion",
          "fullName": "google.cloud.talent.v4.Completion",
          "methods": [
            {
              "shortName": "CompleteQuery",
              "fullName": "google.cloud.talent.v4.Completion.CompleteQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4/{tenant=projects/*/tenants/*}:completeQuery"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EventService",
          "fullName": "google.cloud.talent.v4.EventService",
          "methods": [
            {
              "shortName": "CreateClientEvent",
              "fullName": "google.cloud.talent.v4.EventService.CreateClientEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4/{parent=projects/*/tenants/*}/clientEvents"
                }
              ]
            }
          ]
        },
        {
          "shortName": "JobService",
          "fullName": "google.cloud.talent.v4.JobService",
          "methods": [
            {
              "shortName": "BatchCreateJobs",
              "fullName": "google.cloud.talent.v4.JobService.BatchCreateJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4/{parent=projects/*/tenants/*}/jobs:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchDeleteJobs",
              "fullName": "google.cloud.talent.v4.JobService.BatchDeleteJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4/{parent=projects/*/tenants/*}/jobs:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateJobs",
              "fullName": "google.cloud.talent.v4.JobService.BatchUpdateJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4/{parent=projects/*/tenants/*}/jobs:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateJob",
              "fullName": "google.cloud.talent.v4.JobService.CreateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4/{parent=projects/*/tenants/*}/jobs"
                }
              ]
            },
            {
              "shortName": "DeleteJob",
              "fullName": "google.cloud.talent.v4.JobService.DeleteJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v4/{name=projects/*/tenants/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.talent.v4.JobService.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4/{name=projects/*/tenants/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.talent.v4.JobService.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4/{parent=projects/*/tenants/*}/jobs"
                }
              ]
            },
            {
              "shortName": "SearchJobs",
              "fullName": "google.cloud.talent.v4.JobService.SearchJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4/{parent=projects/*/tenants/*}/jobs:search"
                }
              ]
            },
            {
              "shortName": "SearchJobsForAlert",
              "fullName": "google.cloud.talent.v4.JobService.SearchJobsForAlert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4/{parent=projects/*/tenants/*}/jobs:searchForAlert"
                }
              ]
            },
            {
              "shortName": "UpdateJob",
              "fullName": "google.cloud.talent.v4.JobService.UpdateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v4/{job.name=projects/*/tenants/*/jobs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TenantService",
          "fullName": "google.cloud.talent.v4.TenantService",
          "methods": [
            {
              "shortName": "CreateTenant",
              "fullName": "google.cloud.talent.v4.TenantService.CreateTenant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4/{parent=projects/*}/tenants"
                }
              ]
            },
            {
              "shortName": "DeleteTenant",
              "fullName": "google.cloud.talent.v4.TenantService.DeleteTenant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v4/{name=projects/*/tenants/*}"
                }
              ]
            },
            {
              "shortName": "GetTenant",
              "fullName": "google.cloud.talent.v4.TenantService.GetTenant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4/{name=projects/*/tenants/*}"
                }
              ]
            },
            {
              "shortName": "ListTenants",
              "fullName": "google.cloud.talent.v4.TenantService.ListTenants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4/{parent=projects/*}/tenants"
                }
              ]
            },
            {
              "shortName": "UpdateTenant",
              "fullName": "google.cloud.talent.v4.TenantService.UpdateTenant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v4/{tenant.name=projects/*/tenants/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "jobs_v4.yaml",
      "serviceConfigApiNames": [
        "google.cloud.talent.v4.CompanyService",
        "google.cloud.talent.v4.Completion",
        "google.cloud.talent.v4.EventService",
        "google.cloud.talent.v4.JobService",
        "google.cloud.talent.v4.TenantService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "jobs.googleapis.com"
    },
    {
      "id": "google.cloud.talent.v4beta1",
      "directory": "google/cloud/talent/v4beta1",
      "version": "v4beta1",
      "majorVersion": "v4",
      "hostName": "jobs.googleapis.com",
      "title": "Cloud Talent Solution API",
      "description": "Cloud Talent Solution provides the capability to create, read, update, and delete job postings, as well as search jobs based on keywords and filters.",
      "importDirectories": [
        "google/api",
        "google/cloud/talent/v4beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/talent/apiv4beta1/talentpb;talentpb": 13
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 13
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.talent.v4beta1": 13
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "CTS": 13
          }
        }
      },
      "services": [
        {
          "shortName": "CompanyService",
          "fullName": "google.cloud.talent.v4beta1.CompanyService",
          "methods": [
            {
              "shortName": "CreateCompany",
              "fullName": "google.cloud.talent.v4beta1.CompanyService.CreateCompany",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}/companies"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*}/companies"
                }
              ]
            },
            {
              "shortName": "DeleteCompany",
              "fullName": "google.cloud.talent.v4beta1.CompanyService.DeleteCompany",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v4beta1/{name=projects/*/tenants/*/companies/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v4beta1/{name=projects/*/companies/*}"
                }
              ]
            },
            {
              "shortName": "GetCompany",
              "fullName": "google.cloud.talent.v4beta1.CompanyService.GetCompany",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{name=projects/*/tenants/*/companies/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{name=projects/*/companies/*}"
                }
              ]
            },
            {
              "shortName": "ListCompanies",
              "fullName": "google.cloud.talent.v4beta1.CompanyService.ListCompanies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}/companies"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{parent=projects/*}/companies"
                }
              ]
            },
            {
              "shortName": "UpdateCompany",
              "fullName": "google.cloud.talent.v4beta1.CompanyService.UpdateCompany",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v4beta1/{company.name=projects/*/tenants/*/companies/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v4beta1/{company.name=projects/*/companies/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Completion",
          "fullName": "google.cloud.talent.v4beta1.Completion",
          "methods": [
            {
              "shortName": "CompleteQuery",
              "fullName": "google.cloud.talent.v4beta1.Completion.CompleteQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}:complete"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{parent=projects/*}:complete"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EventService",
          "fullName": "google.cloud.talent.v4beta1.EventService",
          "methods": [
            {
              "shortName": "CreateClientEvent",
              "fullName": "google.cloud.talent.v4beta1.EventService.CreateClientEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}/clientEvents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*}/clientEvents"
                }
              ]
            }
          ]
        },
        {
          "shortName": "JobService",
          "fullName": "google.cloud.talent.v4beta1.JobService",
          "methods": [
            {
              "shortName": "BatchCreateJobs",
              "fullName": "google.cloud.talent.v4beta1.JobService.BatchCreateJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}/jobs:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*}/jobs:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchDeleteJobs",
              "fullName": "google.cloud.talent.v4beta1.JobService.BatchDeleteJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}/jobs:batchDelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*}/jobs:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchUpdateJobs",
              "fullName": "google.cloud.talent.v4beta1.JobService.BatchUpdateJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}/jobs:batchUpdate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*}/jobs:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreateJob",
              "fullName": "google.cloud.talent.v4beta1.JobService.CreateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}/jobs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*}/jobs"
                }
              ]
            },
            {
              "shortName": "DeleteJob",
              "fullName": "google.cloud.talent.v4beta1.JobService.DeleteJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v4beta1/{name=projects/*/tenants/*/jobs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v4beta1/{name=projects/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.talent.v4beta1.JobService.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{name=projects/*/tenants/*/jobs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{name=projects/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.talent.v4beta1.JobService.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}/jobs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{parent=projects/*}/jobs"
                }
              ]
            },
            {
              "shortName": "SearchJobs",
              "fullName": "google.cloud.talent.v4beta1.JobService.SearchJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}/jobs:search"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*}/jobs:search"
                }
              ]
            },
            {
              "shortName": "SearchJobsForAlert",
              "fullName": "google.cloud.talent.v4beta1.JobService.SearchJobsForAlert",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*/tenants/*}/jobs:searchForAlert"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*}/jobs:searchForAlert"
                }
              ]
            },
            {
              "shortName": "UpdateJob",
              "fullName": "google.cloud.talent.v4beta1.JobService.UpdateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v4beta1/{job.name=projects/*/tenants/*/jobs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v4beta1/{job.name=projects/*/jobs/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TenantService",
          "fullName": "google.cloud.talent.v4beta1.TenantService",
          "methods": [
            {
              "shortName": "CreateTenant",
              "fullName": "google.cloud.talent.v4beta1.TenantService.CreateTenant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v4beta1/{parent=projects/*}/tenants"
                }
              ]
            },
            {
              "shortName": "DeleteTenant",
              "fullName": "google.cloud.talent.v4beta1.TenantService.DeleteTenant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v4beta1/{name=projects/*/tenants/*}"
                }
              ]
            },
            {
              "shortName": "GetTenant",
              "fullName": "google.cloud.talent.v4beta1.TenantService.GetTenant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{name=projects/*/tenants/*}"
                }
              ]
            },
            {
              "shortName": "ListTenants",
              "fullName": "google.cloud.talent.v4beta1.TenantService.ListTenants",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v4beta1/{parent=projects/*}/tenants"
                }
              ]
            },
            {
              "shortName": "UpdateTenant",
              "fullName": "google.cloud.talent.v4beta1.TenantService.UpdateTenant",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v4beta1/{tenant.name=projects/*/tenants/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "jobs_v4beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.talent.v4beta1.CompanyService",
        "google.cloud.talent.v4beta1.Completion",
        "google.cloud.talent.v4beta1.EventService",
        "google.cloud.talent.v4beta1.JobService",
        "google.cloud.talent.v4beta1.TenantService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "jobs.googleapis.com"
    },
    {
      "id": "google.cloud.tasks.v2",
      "directory": "google/cloud/tasks/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "cloudtasks.googleapis.com",
      "title": "Cloud Tasks API",
      "description": "Manages the execution of large numbers of distributed requests.",
      "importDirectories": [
        "google/api",
        "google/cloud/tasks/v2",
        "google/iam/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/cloudtasks/apiv2/cloudtaskspb;cloudtaskspb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.tasks.v2": 4
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 3,
            "TASKS": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudTasks",
          "fullName": "google.cloud.tasks.v2.CloudTasks",
          "methods": [
            {
              "shortName": "CreateQueue",
              "fullName": "google.cloud.tasks.v2.CloudTasks.CreateQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/queues"
                }
              ]
            },
            {
              "shortName": "CreateTask",
              "fullName": "google.cloud.tasks.v2.CloudTasks.CreateTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/queues/*}/tasks"
                }
              ]
            },
            {
              "shortName": "DeleteQueue",
              "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/queues/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTask",
              "fullName": "google.cloud.tasks.v2.CloudTasks.DeleteTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.tasks.v2.CloudTasks.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/locations/*/queues/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetQueue",
              "fullName": "google.cloud.tasks.v2.CloudTasks.GetQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/queues/*}"
                }
              ]
            },
            {
              "shortName": "GetTask",
              "fullName": "google.cloud.tasks.v2.CloudTasks.GetTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "ListQueues",
              "fullName": "google.cloud.tasks.v2.CloudTasks.ListQueues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/queues"
                }
              ]
            },
            {
              "shortName": "ListTasks",
              "fullName": "google.cloud.tasks.v2.CloudTasks.ListTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/queues/*}/tasks"
                }
              ]
            },
            {
              "shortName": "PauseQueue",
              "fullName": "google.cloud.tasks.v2.CloudTasks.PauseQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/queues/*}:pause"
                }
              ]
            },
            {
              "shortName": "PurgeQueue",
              "fullName": "google.cloud.tasks.v2.CloudTasks.PurgeQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/queues/*}:purge"
                }
              ]
            },
            {
              "shortName": "ResumeQueue",
              "fullName": "google.cloud.tasks.v2.CloudTasks.ResumeQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/queues/*}:resume"
                }
              ]
            },
            {
              "shortName": "RunTask",
              "fullName": "google.cloud.tasks.v2.CloudTasks.RunTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/queues/*/tasks/*}:run"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.tasks.v2.CloudTasks.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/locations/*/queues/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.tasks.v2.CloudTasks.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{resource=projects/*/locations/*/queues/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateQueue",
              "fullName": "google.cloud.tasks.v2.CloudTasks.UpdateQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{queue.name=projects/*/locations/*/queues/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudtasks_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.tasks.v2.CloudTasks"
      ],
      "nameInServiceConfig": "cloudtasks.googleapis.com"
    },
    {
      "id": "google.cloud.tasks.v2beta2",
      "directory": "google/cloud/tasks/v2beta2",
      "version": "v2beta2",
      "majorVersion": "v2",
      "hostName": "cloudtasks.googleapis.com",
      "title": "Cloud Tasks API",
      "description": "Manages the execution of large numbers of distributed requests.",
      "importDirectories": [
        "google/api",
        "google/cloud/tasks/v2beta2",
        "google/iam/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/cloudtasks/apiv2beta2/cloudtaskspb;cloudtaskspb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.tasks.v2beta2": 5
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 4,
            "TASKS": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudTasks",
          "fullName": "google.cloud.tasks.v2beta2.CloudTasks",
          "methods": [
            {
              "shortName": "AcknowledgeTask",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.AcknowledgeTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:acknowledge"
                }
              ]
            },
            {
              "shortName": "CancelLease",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CancelLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:cancelLease"
                }
              ]
            },
            {
              "shortName": "CreateQueue",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{parent=projects/*/locations/*}/queues"
                }
              ]
            },
            {
              "shortName": "CreateTask",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.CreateTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks"
                }
              ]
            },
            {
              "shortName": "DeleteQueue",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTask",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.DeleteTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{resource=projects/*/locations/*/queues/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetQueue",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*}"
                }
              ]
            },
            {
              "shortName": "GetTask",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.GetTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "LeaseTasks",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.LeaseTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks:lease"
                }
              ]
            },
            {
              "shortName": "ListQueues",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListQueues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta2/{parent=projects/*/locations/*}/queues"
                }
              ]
            },
            {
              "shortName": "ListTasks",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ListTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta2/{parent=projects/*/locations/*/queues/*}/tasks"
                }
              ]
            },
            {
              "shortName": "PauseQueue",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PauseQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*}:pause"
                }
              ]
            },
            {
              "shortName": "PurgeQueue",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.PurgeQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*}:purge"
                }
              ]
            },
            {
              "shortName": "RenewLease",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RenewLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:renewLease"
                }
              ]
            },
            {
              "shortName": "ResumeQueue",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.ResumeQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*}:resume"
                }
              ]
            },
            {
              "shortName": "RunTask",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.RunTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{name=projects/*/locations/*/queues/*/tasks/*}:run"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{resource=projects/*/locations/*/queues/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta2/{resource=projects/*/locations/*/queues/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateQueue",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.UpdateQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta2/{queue.name=projects/*/locations/*/queues/*}"
                }
              ]
            },
            {
              "shortName": "UploadQueueYaml",
              "fullName": "google.cloud.tasks.v2beta2.CloudTasks.UploadQueueYaml",
              "mode": "UNARY"
            }
          ]
        }
      ],
      "configFile": "cloudtasks_v2beta2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.tasks.v2beta2.CloudTasks"
      ],
      "nameInServiceConfig": "cloudtasks.googleapis.com"
    },
    {
      "id": "google.cloud.tasks.v2beta3",
      "directory": "google/cloud/tasks/v2beta3",
      "version": "v2beta3",
      "majorVersion": "v2",
      "hostName": "cloudtasks.googleapis.com",
      "title": "Cloud Tasks API",
      "description": "Manages the execution of large numbers of distributed requests.",
      "importDirectories": [
        "google/api",
        "google/cloud/tasks/v2beta3",
        "google/iam/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/cloudtasks/apiv2beta3/cloudtaskspb;cloudtaskspb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.tasks.v2beta3": 4
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 3,
            "TASKS": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudTasks",
          "fullName": "google.cloud.tasks.v2beta3.CloudTasks",
          "methods": [
            {
              "shortName": "CreateQueue",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta3/{parent=projects/*/locations/*}/queues"
                }
              ]
            },
            {
              "shortName": "CreateTask",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.CreateTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks"
                }
              ]
            },
            {
              "shortName": "DeleteQueue",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta3/{name=projects/*/locations/*/queues/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTask",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.DeleteTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta3/{resource=projects/*/locations/*/queues/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetQueue",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta3/{name=projects/*/locations/*/queues/*}"
                }
              ]
            },
            {
              "shortName": "GetTask",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.GetTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "ListQueues",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListQueues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta3/{parent=projects/*/locations/*}/queues"
                }
              ]
            },
            {
              "shortName": "ListTasks",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ListTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta3/{parent=projects/*/locations/*/queues/*}/tasks"
                }
              ]
            },
            {
              "shortName": "PauseQueue",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PauseQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta3/{name=projects/*/locations/*/queues/*}:pause"
                }
              ]
            },
            {
              "shortName": "PurgeQueue",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.PurgeQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta3/{name=projects/*/locations/*/queues/*}:purge"
                }
              ]
            },
            {
              "shortName": "ResumeQueue",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.ResumeQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta3/{name=projects/*/locations/*/queues/*}:resume"
                }
              ]
            },
            {
              "shortName": "RunTask",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.RunTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta3/{name=projects/*/locations/*/queues/*/tasks/*}:run"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta3/{resource=projects/*/locations/*/queues/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta3/{resource=projects/*/locations/*/queues/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateQueue",
              "fullName": "google.cloud.tasks.v2beta3.CloudTasks.UpdateQueue",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2beta3/{queue.name=projects/*/locations/*/queues/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudtasks_v2beta3.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.tasks.v2beta3.CloudTasks"
      ],
      "nameInServiceConfig": "cloudtasks.googleapis.com"
    },
    {
      "id": "google.cloud.telcoautomation.v1",
      "directory": "google/cloud/telcoautomation/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "telcoautomation.googleapis.com",
      "title": "Telco Automation API",
      "description": "APIs to automate management of cloud infrastructure for network functions.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.TelcoAutomation.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/telcoautomation/apiv1/telcoautomationpb;telcoautomationpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.telcoautomation.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\TelcoAutomation\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::TelcoAutomation::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "TelcoAutomation",
          "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation",
          "methods": [
            {
              "shortName": "ApplyDeployment",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ApplyDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:apply"
                }
              ]
            },
            {
              "shortName": "ApplyHydratedDeployment",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ApplyHydratedDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}:apply"
                }
              ]
            },
            {
              "shortName": "ApproveBlueprint",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ApproveBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:approve"
                }
              ]
            },
            {
              "shortName": "ComputeDeploymentStatus",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ComputeDeploymentStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:computeDeploymentStatus"
                }
              ]
            },
            {
              "shortName": "CreateBlueprint",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.CreateBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints"
                }
              ]
            },
            {
              "shortName": "CreateDeployment",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.CreateDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments"
                }
              ]
            },
            {
              "shortName": "CreateEdgeSlm",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.CreateEdgeSlm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/edgeSlms"
                }
              ]
            },
            {
              "shortName": "CreateOrchestrationCluster",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.CreateOrchestrationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/orchestrationClusters"
                }
              ]
            },
            {
              "shortName": "DeleteBlueprint",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.DeleteBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEdgeSlm",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.DeleteEdgeSlm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/edgeSlms/*}"
                }
              ]
            },
            {
              "shortName": "DeleteOrchestrationCluster",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.DeleteOrchestrationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*}"
                }
              ]
            },
            {
              "shortName": "DiscardBlueprintChanges",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.DiscardBlueprintChanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:discard"
                }
              ]
            },
            {
              "shortName": "DiscardDeploymentChanges",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.DiscardDeploymentChanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:discard"
                }
              ]
            },
            {
              "shortName": "GetBlueprint",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.GetBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}"
                }
              ]
            },
            {
              "shortName": "GetDeployment",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.GetDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "GetEdgeSlm",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.GetEdgeSlm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/edgeSlms/*}"
                }
              ]
            },
            {
              "shortName": "GetHydratedDeployment",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.GetHydratedDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}"
                }
              ]
            },
            {
              "shortName": "GetOrchestrationCluster",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.GetOrchestrationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*}"
                }
              ]
            },
            {
              "shortName": "GetPublicBlueprint",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.GetPublicBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/publicBlueprints/*}"
                }
              ]
            },
            {
              "shortName": "ListBlueprintRevisions",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ListBlueprintRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:listRevisions"
                }
              ]
            },
            {
              "shortName": "ListBlueprints",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ListBlueprints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints"
                }
              ]
            },
            {
              "shortName": "ListDeploymentRevisions",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ListDeploymentRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:listRevisions"
                }
              ]
            },
            {
              "shortName": "ListDeployments",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ListDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments"
                }
              ]
            },
            {
              "shortName": "ListEdgeSlms",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ListEdgeSlms",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/edgeSlms"
                }
              ]
            },
            {
              "shortName": "ListHydratedDeployments",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ListHydratedDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/orchestrationClusters/*/deployments/*}/hydratedDeployments"
                }
              ]
            },
            {
              "shortName": "ListOrchestrationClusters",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ListOrchestrationClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/orchestrationClusters"
                }
              ]
            },
            {
              "shortName": "ListPublicBlueprints",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ListPublicBlueprints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/publicBlueprints"
                }
              ]
            },
            {
              "shortName": "ProposeBlueprint",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.ProposeBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:propose"
                }
              ]
            },
            {
              "shortName": "RejectBlueprint",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.RejectBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:reject"
                }
              ]
            },
            {
              "shortName": "RemoveDeployment",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.RemoveDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:remove"
                }
              ]
            },
            {
              "shortName": "RollbackDeployment",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.RollbackDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:rollback"
                }
              ]
            },
            {
              "shortName": "SearchBlueprintRevisions",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.SearchBlueprintRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints:searchRevisions"
                }
              ]
            },
            {
              "shortName": "SearchDeploymentRevisions",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.SearchDeploymentRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments:searchRevisions"
                }
              ]
            },
            {
              "shortName": "UpdateBlueprint",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.UpdateBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{blueprint.name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDeployment",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.UpdateDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{deployment.name=projects/*/locations/*/orchestrationClusters/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateHydratedDeployment",
              "fullName": "google.cloud.telcoautomation.v1.TelcoAutomation.UpdateHydratedDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{hydrated_deployment.name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "telcoautomation_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.telcoautomation.v1.TelcoAutomation",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "telcoautomation.googleapis.com"
    },
    {
      "id": "google.cloud.telcoautomation.v1alpha1",
      "directory": "google/cloud/telcoautomation/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "telcoautomation.googleapis.com",
      "title": "Telco Automation API",
      "description": "APIs to automate management of cloud infrastructure for network functions.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.TelcoAutomation.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/telcoautomation/apiv1alpha1/telcoautomationpb;telcoautomationpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.telcoautomation.v1alpha1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\TelcoAutomation\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::TelcoAutomation::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "TelcoAutomation",
          "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation",
          "methods": [
            {
              "shortName": "ApplyDeployment",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ApplyDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:apply"
                }
              ]
            },
            {
              "shortName": "ApplyHydratedDeployment",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ApplyHydratedDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}:apply"
                }
              ]
            },
            {
              "shortName": "ApproveBlueprint",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ApproveBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:approve"
                }
              ]
            },
            {
              "shortName": "ComputeDeploymentStatus",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ComputeDeploymentStatus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:computeDeploymentStatus"
                }
              ]
            },
            {
              "shortName": "CreateBlueprint",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.CreateBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints"
                }
              ]
            },
            {
              "shortName": "CreateDeployment",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.CreateDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments"
                }
              ]
            },
            {
              "shortName": "CreateEdgeSlm",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.CreateEdgeSlm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/edgeSlms"
                }
              ]
            },
            {
              "shortName": "CreateOrchestrationCluster",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.CreateOrchestrationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/orchestrationClusters"
                }
              ]
            },
            {
              "shortName": "DeleteBlueprint",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.DeleteBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEdgeSlm",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.DeleteEdgeSlm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/edgeSlms/*}"
                }
              ]
            },
            {
              "shortName": "DeleteOrchestrationCluster",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.DeleteOrchestrationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*}"
                }
              ]
            },
            {
              "shortName": "DiscardBlueprintChanges",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.DiscardBlueprintChanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:discard"
                }
              ]
            },
            {
              "shortName": "DiscardDeploymentChanges",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.DiscardDeploymentChanges",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:discard"
                }
              ]
            },
            {
              "shortName": "GetBlueprint",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.GetBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}"
                }
              ]
            },
            {
              "shortName": "GetDeployment",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.GetDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "GetEdgeSlm",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.GetEdgeSlm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/edgeSlms/*}"
                }
              ]
            },
            {
              "shortName": "GetHydratedDeployment",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.GetHydratedDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}"
                }
              ]
            },
            {
              "shortName": "GetOrchestrationCluster",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.GetOrchestrationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*}"
                }
              ]
            },
            {
              "shortName": "GetPublicBlueprint",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.GetPublicBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/publicBlueprints/*}"
                }
              ]
            },
            {
              "shortName": "ListBlueprintRevisions",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ListBlueprintRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:listRevisions"
                }
              ]
            },
            {
              "shortName": "ListBlueprints",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ListBlueprints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints"
                }
              ]
            },
            {
              "shortName": "ListDeploymentRevisions",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ListDeploymentRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:listRevisions"
                }
              ]
            },
            {
              "shortName": "ListDeployments",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ListDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments"
                }
              ]
            },
            {
              "shortName": "ListEdgeSlms",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ListEdgeSlms",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/edgeSlms"
                }
              ]
            },
            {
              "shortName": "ListHydratedDeployments",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ListHydratedDeployments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/orchestrationClusters/*/deployments/*}/hydratedDeployments"
                }
              ]
            },
            {
              "shortName": "ListOrchestrationClusters",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ListOrchestrationClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/orchestrationClusters"
                }
              ]
            },
            {
              "shortName": "ListPublicBlueprints",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ListPublicBlueprints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/publicBlueprints"
                }
              ]
            },
            {
              "shortName": "ProposeBlueprint",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.ProposeBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:propose"
                }
              ]
            },
            {
              "shortName": "RejectBlueprint",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.RejectBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}:reject"
                }
              ]
            },
            {
              "shortName": "RemoveDeployment",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.RemoveDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:remove"
                }
              ]
            },
            {
              "shortName": "RollbackDeployment",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.RollbackDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/orchestrationClusters/*/deployments/*}:rollback"
                }
              ]
            },
            {
              "shortName": "SearchBlueprintRevisions",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.SearchBlueprintRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/orchestrationClusters/*}/blueprints:searchRevisions"
                }
              ]
            },
            {
              "shortName": "SearchDeploymentRevisions",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.SearchDeploymentRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/orchestrationClusters/*}/deployments:searchRevisions"
                }
              ]
            },
            {
              "shortName": "UpdateBlueprint",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.UpdateBlueprint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{blueprint.name=projects/*/locations/*/orchestrationClusters/*/blueprints/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDeployment",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.UpdateDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{deployment.name=projects/*/locations/*/orchestrationClusters/*/deployments/*}"
                }
              ]
            },
            {
              "shortName": "UpdateHydratedDeployment",
              "fullName": "google.cloud.telcoautomation.v1alpha1.TelcoAutomation.UpdateHydratedDeployment",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{hydrated_deployment.name=projects/*/locations/*/orchestrationClusters/*/deployments/*/hydratedDeployments/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "telcoautomation_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.telcoautomation.v1alpha1.TelcoAutomation",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "telcoautomation.googleapis.com"
    },
    {
      "id": "google.cloud.texttospeech.v1",
      "directory": "google/cloud/texttospeech/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "texttospeech.googleapis.com",
      "title": "Cloud Text-to-Speech API",
      "description": "Synthesizes natural-sounding speech by applying powerful neural network models.",
      "importDirectories": [
        "google/api",
        "google/cloud/texttospeech/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.TextToSpeech.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/texttospeech/apiv1/texttospeechpb;texttospeechpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.texttospeech.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\TextToSpeech\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::TextToSpeech::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "TextToSpeech",
          "fullName": "google.cloud.texttospeech.v1.TextToSpeech",
          "methods": [
            {
              "shortName": "ListVoices",
              "fullName": "google.cloud.texttospeech.v1.TextToSpeech.ListVoices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/voices"
                }
              ]
            },
            {
              "shortName": "SynthesizeSpeech",
              "fullName": "google.cloud.texttospeech.v1.TextToSpeech.SynthesizeSpeech",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/text:synthesize"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TextToSpeechLongAudioSynthesize",
          "fullName": "google.cloud.texttospeech.v1.TextToSpeechLongAudioSynthesize",
          "methods": [
            {
              "shortName": "SynthesizeLongAudio",
              "fullName": "google.cloud.texttospeech.v1.TextToSpeechLongAudioSynthesize.SynthesizeLongAudio",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}:synthesizeLongAudio"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "texttospeech_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.texttospeech.v1.TextToSpeech",
        "google.cloud.texttospeech.v1.TextToSpeechLongAudioSynthesize",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "texttospeech.googleapis.com"
    },
    {
      "id": "google.cloud.texttospeech.v1beta1",
      "directory": "google/cloud/texttospeech/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "texttospeech.googleapis.com",
      "title": "Cloud Text-to-Speech API",
      "description": "Synthesizes natural-sounding speech by applying powerful neural network models.",
      "importDirectories": [
        "google/api",
        "google/cloud/texttospeech/v1beta1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.TextToSpeech.V1Beta1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/texttospeech/apiv1beta1/texttospeechpb;texttospeechpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.texttospeech.v1beta1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\TextToSpeech\\V1beta1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::TextToSpeech::V1beta1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "TextToSpeech",
          "fullName": "google.cloud.texttospeech.v1beta1.TextToSpeech",
          "methods": [
            {
              "shortName": "ListVoices",
              "fullName": "google.cloud.texttospeech.v1beta1.TextToSpeech.ListVoices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/voices"
                }
              ]
            },
            {
              "shortName": "SynthesizeSpeech",
              "fullName": "google.cloud.texttospeech.v1beta1.TextToSpeech.SynthesizeSpeech",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/text:synthesize"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TextToSpeechLongAudioSynthesize",
          "fullName": "google.cloud.texttospeech.v1beta1.TextToSpeechLongAudioSynthesize",
          "methods": [
            {
              "shortName": "SynthesizeLongAudio",
              "fullName": "google.cloud.texttospeech.v1beta1.TextToSpeechLongAudioSynthesize.SynthesizeLongAudio",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}:synthesizeLongAudio"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "texttospeech_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.texttospeech.v1beta1.TextToSpeech",
        "google.cloud.texttospeech.v1beta1.TextToSpeechLongAudioSynthesize",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "texttospeech.googleapis.com"
    },
    {
      "id": "google.cloud.timeseriesinsights.v1",
      "directory": "google/cloud/timeseriesinsights/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "timeseriesinsights.googleapis.com",
      "title": "Timeseries Insights API",
      "description": "Provides a Timeseries Insights service which operates over time series data. Users can perform time series spike, trend, and anomaly detection. With a straightforward API and easy to understand results, the service makes it simple to gather insights from large amounts of time series data (e.g. monitoring datasets) and integrate these insights in their applications.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/timeseriesinsights/apiv1/timeseriesinsightspb;timeseriesinsightspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.timeseriesinsights.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "TimeseriesInsightsController",
          "fullName": "google.cloud.timeseriesinsights.v1.TimeseriesInsightsController",
          "methods": [
            {
              "shortName": "AppendEvents",
              "fullName": "google.cloud.timeseriesinsights.v1.TimeseriesInsightsController.AppendEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{dataset=projects/*/locations/*/datasets/*}:appendEvents"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{dataset=projects/*/datasets/*}:appendEvents"
                }
              ]
            },
            {
              "shortName": "CreateDataSet",
              "fullName": "google.cloud.timeseriesinsights.v1.TimeseriesInsightsController.CreateDataSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/datasets"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/datasets"
                }
              ]
            },
            {
              "shortName": "DeleteDataSet",
              "fullName": "google.cloud.timeseriesinsights.v1.TimeseriesInsightsController.DeleteDataSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "EvaluateSlice",
              "fullName": "google.cloud.timeseriesinsights.v1.TimeseriesInsightsController.EvaluateSlice",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{dataset=projects/*/locations/*/datasets/*}:evaluateSlice"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{dataset=projects/*/datasets/*}:evaluateSlice"
                }
              ]
            },
            {
              "shortName": "EvaluateTimeseries",
              "fullName": "google.cloud.timeseriesinsights.v1.TimeseriesInsightsController.EvaluateTimeseries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/datasets:evaluateTimeseries"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/datasets:evaluateTimeseries"
                }
              ]
            },
            {
              "shortName": "ListDataSets",
              "fullName": "google.cloud.timeseriesinsights.v1.TimeseriesInsightsController.ListDataSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/datasets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/datasets"
                }
              ]
            },
            {
              "shortName": "QueryDataSet",
              "fullName": "google.cloud.timeseriesinsights.v1.TimeseriesInsightsController.QueryDataSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/datasets/*}:query"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/datasets/*}:query"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "timeseriesinsights_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.timeseriesinsights.v1.TimeseriesInsightsController"
      ],
      "nameInServiceConfig": "timeseriesinsights.googleapis.com"
    },
    {
      "id": "google.cloud.tpu.v1",
      "directory": "google/cloud/tpu/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "tpu.googleapis.com",
      "title": "Cloud TPU API",
      "description": "TPU API provides customers with access to Google TPU technology.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/tpu/apiv1/tpupb;tpupb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.tpu.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Tpu",
          "fullName": "google.cloud.tpu.v1.Tpu",
          "methods": [
            {
              "shortName": "CreateNode",
              "fullName": "google.cloud.tpu.v1.Tpu.CreateNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/nodes"
                }
              ]
            },
            {
              "shortName": "DeleteNode",
              "fullName": "google.cloud.tpu.v1.Tpu.DeleteNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/nodes/*}"
                }
              ]
            },
            {
              "shortName": "GetAcceleratorType",
              "fullName": "google.cloud.tpu.v1.Tpu.GetAcceleratorType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/acceleratorTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetNode",
              "fullName": "google.cloud.tpu.v1.Tpu.GetNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/nodes/*}"
                }
              ]
            },
            {
              "shortName": "GetTensorFlowVersion",
              "fullName": "google.cloud.tpu.v1.Tpu.GetTensorFlowVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/tensorflowVersions/*}"
                }
              ]
            },
            {
              "shortName": "ListAcceleratorTypes",
              "fullName": "google.cloud.tpu.v1.Tpu.ListAcceleratorTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/acceleratorTypes"
                }
              ]
            },
            {
              "shortName": "ListNodes",
              "fullName": "google.cloud.tpu.v1.Tpu.ListNodes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/nodes"
                }
              ]
            },
            {
              "shortName": "ListTensorFlowVersions",
              "fullName": "google.cloud.tpu.v1.Tpu.ListTensorFlowVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/tensorflowVersions"
                }
              ]
            },
            {
              "shortName": "ReimageNode",
              "fullName": "google.cloud.tpu.v1.Tpu.ReimageNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/nodes/*}:reimage"
                }
              ]
            },
            {
              "shortName": "StartNode",
              "fullName": "google.cloud.tpu.v1.Tpu.StartNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/nodes/*}:start"
                }
              ]
            },
            {
              "shortName": "StopNode",
              "fullName": "google.cloud.tpu.v1.Tpu.StopNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/nodes/*}:stop"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "tpu_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.tpu.v1.Tpu",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "tpu.googleapis.com"
    },
    {
      "id": "google.cloud.tpu.v2",
      "directory": "google/cloud/tpu/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "tpu.googleapis.com",
      "title": "Cloud TPU API",
      "description": "TPU API provides customers with access to Google TPU technology.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/tpu/apiv2/tpupb;tpupb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.tpu.v2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Tpu",
          "fullName": "google.cloud.tpu.v2.Tpu",
          "methods": [
            {
              "shortName": "CreateNode",
              "fullName": "google.cloud.tpu.v2.Tpu.CreateNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/nodes"
                }
              ]
            },
            {
              "shortName": "DeleteNode",
              "fullName": "google.cloud.tpu.v2.Tpu.DeleteNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/nodes/*}"
                }
              ]
            },
            {
              "shortName": "GenerateServiceIdentity",
              "fullName": "google.cloud.tpu.v2.Tpu.GenerateServiceIdentity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}:generateServiceIdentity"
                }
              ]
            },
            {
              "shortName": "GetAcceleratorType",
              "fullName": "google.cloud.tpu.v2.Tpu.GetAcceleratorType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/acceleratorTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetGuestAttributes",
              "fullName": "google.cloud.tpu.v2.Tpu.GetGuestAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/nodes/*}:getGuestAttributes"
                }
              ]
            },
            {
              "shortName": "GetNode",
              "fullName": "google.cloud.tpu.v2.Tpu.GetNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/nodes/*}"
                }
              ]
            },
            {
              "shortName": "GetRuntimeVersion",
              "fullName": "google.cloud.tpu.v2.Tpu.GetRuntimeVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/runtimeVersions/*}"
                }
              ]
            },
            {
              "shortName": "ListAcceleratorTypes",
              "fullName": "google.cloud.tpu.v2.Tpu.ListAcceleratorTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/acceleratorTypes"
                }
              ]
            },
            {
              "shortName": "ListNodes",
              "fullName": "google.cloud.tpu.v2.Tpu.ListNodes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/nodes"
                }
              ]
            },
            {
              "shortName": "ListRuntimeVersions",
              "fullName": "google.cloud.tpu.v2.Tpu.ListRuntimeVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/runtimeVersions"
                }
              ]
            },
            {
              "shortName": "StartNode",
              "fullName": "google.cloud.tpu.v2.Tpu.StartNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/nodes/*}:start"
                }
              ]
            },
            {
              "shortName": "StopNode",
              "fullName": "google.cloud.tpu.v2.Tpu.StopNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/nodes/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateNode",
              "fullName": "google.cloud.tpu.v2.Tpu.UpdateNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{node.name=projects/*/locations/*/nodes/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "tpu_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.tpu.v2.Tpu",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "tpu.googleapis.com"
    },
    {
      "id": "google.cloud.tpu.v2alpha1",
      "directory": "google/cloud/tpu/v2alpha1",
      "version": "v2alpha1",
      "majorVersion": "v2",
      "hostName": "tpu.googleapis.com",
      "title": "Cloud TPU API",
      "description": "TPU API provides customers with access to Google TPU technology.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/tpu/apiv2alpha1/tpupb;tpupb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.tpu.v2alpha1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Tpu",
          "fullName": "google.cloud.tpu.v2alpha1.Tpu",
          "methods": [
            {
              "shortName": "CreateNode",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.CreateNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha1/{parent=projects/*/locations/*}/nodes"
                }
              ]
            },
            {
              "shortName": "CreateQueuedResource",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.CreateQueuedResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha1/{parent=projects/*/locations/*}/queuedResources"
                }
              ]
            },
            {
              "shortName": "DeleteNode",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.DeleteNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2alpha1/{name=projects/*/locations/*/nodes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteQueuedResource",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.DeleteQueuedResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2alpha1/{name=projects/*/locations/*/queuedResources/*}"
                }
              ]
            },
            {
              "shortName": "GenerateServiceIdentity",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.GenerateServiceIdentity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha1/{parent=projects/*/locations/*}:generateServiceIdentity"
                }
              ]
            },
            {
              "shortName": "GetAcceleratorType",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.GetAcceleratorType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha1/{name=projects/*/locations/*/acceleratorTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetGuestAttributes",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.GetGuestAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha1/{name=projects/*/locations/*/nodes/*}:getGuestAttributes"
                }
              ]
            },
            {
              "shortName": "GetNode",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.GetNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha1/{name=projects/*/locations/*/nodes/*}"
                }
              ]
            },
            {
              "shortName": "GetQueuedResource",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.GetQueuedResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha1/{name=projects/*/locations/*/queuedResources/*}"
                }
              ]
            },
            {
              "shortName": "GetRuntimeVersion",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.GetRuntimeVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha1/{name=projects/*/locations/*/runtimeVersions/*}"
                }
              ]
            },
            {
              "shortName": "ListAcceleratorTypes",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.ListAcceleratorTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha1/{parent=projects/*/locations/*}/acceleratorTypes"
                }
              ]
            },
            {
              "shortName": "ListNodes",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.ListNodes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha1/{parent=projects/*/locations/*}/nodes"
                }
              ]
            },
            {
              "shortName": "ListQueuedResources",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.ListQueuedResources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha1/{parent=projects/*/locations/*}/queuedResources"
                }
              ]
            },
            {
              "shortName": "ListRuntimeVersions",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.ListRuntimeVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2alpha1/{parent=projects/*/locations/*}/runtimeVersions"
                }
              ]
            },
            {
              "shortName": "ResetQueuedResource",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.ResetQueuedResource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha1/{name=projects/*/locations/*/queuedResources/*}:reset"
                }
              ]
            },
            {
              "shortName": "SimulateMaintenanceEvent",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.SimulateMaintenanceEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha1/{name=projects/*/locations/*/nodes/*}:simulateMaintenanceEvent"
                }
              ]
            },
            {
              "shortName": "StartNode",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.StartNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha1/{name=projects/*/locations/*/nodes/*}:start"
                }
              ]
            },
            {
              "shortName": "StopNode",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.StopNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2alpha1/{name=projects/*/locations/*/nodes/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateNode",
              "fullName": "google.cloud.tpu.v2alpha1.Tpu.UpdateNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2alpha1/{node.name=projects/*/locations/*/nodes/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "tpu_v2alpha1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.tpu.v2alpha1.Tpu",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "tpu.googleapis.com"
    },
    {
      "id": "google.cloud.translate.v3",
      "directory": "google/cloud/translate/v3",
      "version": "v3",
      "majorVersion": "v3",
      "hostName": "translate.googleapis.com",
      "title": "Cloud Translation API",
      "description": "Integrates text translation into your website or application.",
      "importDirectories": [
        "google/api",
        "google/cloud/translate/v3",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 4
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Translate.V3": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/translate/apiv3/translatepb;translatepb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.translate.v3": 4
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 3,
            "CTRL3": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Translate\\V3": 4
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Translate::V3": 4
          }
        }
      },
      "services": [
        {
          "shortName": "TranslationService",
          "fullName": "google.cloud.translation.v3.TranslationService",
          "methods": [
            {
              "shortName": "AdaptiveMtTranslate",
              "fullName": "google.cloud.translation.v3.TranslationService.AdaptiveMtTranslate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}:adaptiveMtTranslate"
                }
              ]
            },
            {
              "shortName": "BatchTranslateDocument",
              "fullName": "google.cloud.translation.v3.TranslationService.BatchTranslateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}:batchTranslateDocument"
                }
              ]
            },
            {
              "shortName": "BatchTranslateText",
              "fullName": "google.cloud.translation.v3.TranslationService.BatchTranslateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}:batchTranslateText"
                }
              ]
            },
            {
              "shortName": "CreateAdaptiveMtDataset",
              "fullName": "google.cloud.translation.v3.TranslationService.CreateAdaptiveMtDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}/adaptiveMtDatasets"
                }
              ]
            },
            {
              "shortName": "CreateDataset",
              "fullName": "google.cloud.translation.v3.TranslationService.CreateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}/datasets"
                }
              ]
            },
            {
              "shortName": "CreateGlossary",
              "fullName": "google.cloud.translation.v3.TranslationService.CreateGlossary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}/glossaries"
                }
              ]
            },
            {
              "shortName": "CreateGlossaryEntry",
              "fullName": "google.cloud.translation.v3.TranslationService.CreateGlossaryEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/glossaries/*}/glossaryEntries"
                }
              ]
            },
            {
              "shortName": "CreateModel",
              "fullName": "google.cloud.translation.v3.TranslationService.CreateModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}/models"
                }
              ]
            },
            {
              "shortName": "DeleteAdaptiveMtDataset",
              "fullName": "google.cloud.translation.v3.TranslationService.DeleteAdaptiveMtDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/adaptiveMtDatasets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAdaptiveMtFile",
              "fullName": "google.cloud.translation.v3.TranslationService.DeleteAdaptiveMtFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/adaptiveMtDatasets/*/adaptiveMtFiles/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDataset",
              "fullName": "google.cloud.translation.v3.TranslationService.DeleteDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGlossary",
              "fullName": "google.cloud.translation.v3.TranslationService.DeleteGlossary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/glossaries/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGlossaryEntry",
              "fullName": "google.cloud.translation.v3.TranslationService.DeleteGlossaryEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/glossaries/*/glossaryEntries/*}"
                }
              ]
            },
            {
              "shortName": "DeleteModel",
              "fullName": "google.cloud.translation.v3.TranslationService.DeleteModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "DetectLanguage",
              "fullName": "google.cloud.translation.v3.TranslationService.DetectLanguage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}:detectLanguage"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*}:detectLanguage"
                }
              ]
            },
            {
              "shortName": "ExportData",
              "fullName": "google.cloud.translation.v3.TranslationService.ExportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{dataset=projects/*/locations/*/datasets/*}:exportData"
                }
              ]
            },
            {
              "shortName": "GetAdaptiveMtDataset",
              "fullName": "google.cloud.translation.v3.TranslationService.GetAdaptiveMtDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/adaptiveMtDatasets/*}"
                }
              ]
            },
            {
              "shortName": "GetAdaptiveMtFile",
              "fullName": "google.cloud.translation.v3.TranslationService.GetAdaptiveMtFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/adaptiveMtDatasets/*/adaptiveMtFiles/*}"
                }
              ]
            },
            {
              "shortName": "GetDataset",
              "fullName": "google.cloud.translation.v3.TranslationService.GetDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "GetGlossary",
              "fullName": "google.cloud.translation.v3.TranslationService.GetGlossary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/glossaries/*}"
                }
              ]
            },
            {
              "shortName": "GetGlossaryEntry",
              "fullName": "google.cloud.translation.v3.TranslationService.GetGlossaryEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/glossaries/*/glossaryEntries/*}"
                }
              ]
            },
            {
              "shortName": "GetModel",
              "fullName": "google.cloud.translation.v3.TranslationService.GetModel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/locations/*/models/*}"
                }
              ]
            },
            {
              "shortName": "GetSupportedLanguages",
              "fullName": "google.cloud.translation.v3.TranslationService.GetSupportedLanguages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*}/supportedLanguages"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*}/supportedLanguages"
                }
              ]
            },
            {
              "shortName": "ImportAdaptiveMtFile",
              "fullName": "google.cloud.translation.v3.TranslationService.ImportAdaptiveMtFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*/adaptiveMtDatasets/*}:importAdaptiveMtFile"
                }
              ]
            },
            {
              "shortName": "ImportData",
              "fullName": "google.cloud.translation.v3.TranslationService.ImportData",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{dataset=projects/*/locations/*/datasets/*}:importData"
                }
              ]
            },
            {
              "shortName": "ListAdaptiveMtDatasets",
              "fullName": "google.cloud.translation.v3.TranslationService.ListAdaptiveMtDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*}/adaptiveMtDatasets"
                }
              ]
            },
            {
              "shortName": "ListAdaptiveMtFiles",
              "fullName": "google.cloud.translation.v3.TranslationService.ListAdaptiveMtFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/adaptiveMtDatasets/*}/adaptiveMtFiles"
                }
              ]
            },
            {
              "shortName": "ListAdaptiveMtSentences",
              "fullName": "google.cloud.translation.v3.TranslationService.ListAdaptiveMtSentences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/adaptiveMtDatasets/*/adaptiveMtFiles/*}/adaptiveMtSentences"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/adaptiveMtDatasets/*}/adaptiveMtSentences"
                }
              ]
            },
            {
              "shortName": "ListDatasets",
              "fullName": "google.cloud.translation.v3.TranslationService.ListDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*}/datasets"
                }
              ]
            },
            {
              "shortName": "ListExamples",
              "fullName": "google.cloud.translation.v3.TranslationService.ListExamples",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/datasets/*}/examples"
                }
              ]
            },
            {
              "shortName": "ListGlossaries",
              "fullName": "google.cloud.translation.v3.TranslationService.ListGlossaries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*}/glossaries"
                }
              ]
            },
            {
              "shortName": "ListGlossaryEntries",
              "fullName": "google.cloud.translation.v3.TranslationService.ListGlossaryEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*/glossaries/*}/glossaryEntries"
                }
              ]
            },
            {
              "shortName": "ListModels",
              "fullName": "google.cloud.translation.v3.TranslationService.ListModels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*/locations/*}/models"
                }
              ]
            },
            {
              "shortName": "RomanizeText",
              "fullName": "google.cloud.translation.v3.TranslationService.RomanizeText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}:romanizeText"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*}:romanizeText"
                }
              ]
            },
            {
              "shortName": "TranslateDocument",
              "fullName": "google.cloud.translation.v3.TranslationService.TranslateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}:translateDocument"
                }
              ]
            },
            {
              "shortName": "TranslateText",
              "fullName": "google.cloud.translation.v3.TranslationService.TranslateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*/locations/*}:translateText"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*}:translateText"
                }
              ]
            },
            {
              "shortName": "UpdateGlossary",
              "fullName": "google.cloud.translation.v3.TranslationService.UpdateGlossary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{glossary.name=projects/*/locations/*/glossaries/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGlossaryEntry",
              "fullName": "google.cloud.translation.v3.TranslationService.UpdateGlossaryEntry",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{glossary_entry.name=projects/*/locations/*/glossaries/*/glossaryEntries/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "translate_v3.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.translation.v3.TranslationService",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "translate.googleapis.com"
    },
    {
      "id": "google.cloud.translate.v3beta1",
      "directory": "google/cloud/translate/v3beta1",
      "version": "v3beta1",
      "majorVersion": "v3",
      "hostName": "translate.googleapis.com",
      "title": "Cloud Translation API",
      "description": "Integrates text translation into your website or application.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Translate.V3Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/translation/apiv3beta1/translationpb;translationpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.translate.v3beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Translate\\V3beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Translate::V3beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "TranslationService",
          "fullName": "google.cloud.translation.v3beta1.TranslationService",
          "methods": [
            {
              "shortName": "BatchTranslateDocument",
              "fullName": "google.cloud.translation.v3beta1.TranslationService.BatchTranslateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*}:batchTranslateDocument"
                }
              ]
            },
            {
              "shortName": "BatchTranslateText",
              "fullName": "google.cloud.translation.v3beta1.TranslationService.BatchTranslateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*}:batchTranslateText"
                }
              ]
            },
            {
              "shortName": "CreateGlossary",
              "fullName": "google.cloud.translation.v3beta1.TranslationService.CreateGlossary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*}/glossaries"
                }
              ]
            },
            {
              "shortName": "DeleteGlossary",
              "fullName": "google.cloud.translation.v3beta1.TranslationService.DeleteGlossary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3beta1/{name=projects/*/locations/*/glossaries/*}"
                }
              ]
            },
            {
              "shortName": "DetectLanguage",
              "fullName": "google.cloud.translation.v3beta1.TranslationService.DetectLanguage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*}:detectLanguage"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*}:detectLanguage"
                }
              ]
            },
            {
              "shortName": "GetGlossary",
              "fullName": "google.cloud.translation.v3beta1.TranslationService.GetGlossary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{name=projects/*/locations/*/glossaries/*}"
                }
              ]
            },
            {
              "shortName": "GetSupportedLanguages",
              "fullName": "google.cloud.translation.v3beta1.TranslationService.GetSupportedLanguages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*}/supportedLanguages"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*}/supportedLanguages"
                }
              ]
            },
            {
              "shortName": "ListGlossaries",
              "fullName": "google.cloud.translation.v3beta1.TranslationService.ListGlossaries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3beta1/{parent=projects/*/locations/*}/glossaries"
                }
              ]
            },
            {
              "shortName": "TranslateDocument",
              "fullName": "google.cloud.translation.v3beta1.TranslationService.TranslateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*}:translateDocument"
                }
              ]
            },
            {
              "shortName": "TranslateText",
              "fullName": "google.cloud.translation.v3beta1.TranslationService.TranslateText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*/locations/*}:translateText"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v3beta1/{parent=projects/*}:translateText"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "translate_v3beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.translation.v3beta1.TranslationService"
      ],
      "nameInServiceConfig": "translate.googleapis.com"
    },
    {
      "id": "google.cloud.video.livestream.v1",
      "directory": "google/cloud/video/livestream/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "livestream.googleapis.com",
      "title": "Live Stream API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/video/livestream/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Video.LiveStream.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/video/livestream/apiv1/livestreampb;livestreampb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.video.livestream.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Video\\LiveStream\\V1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Video::LiveStream::V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "LivestreamService",
          "fullName": "google.cloud.video.livestream.v1.LivestreamService",
          "methods": [
            {
              "shortName": "CreateAsset",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.CreateAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/assets"
                }
              ]
            },
            {
              "shortName": "CreateChannel",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.CreateChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/channels"
                }
              ]
            },
            {
              "shortName": "CreateClip",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.CreateClip",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/channels/*}/clips"
                }
              ]
            },
            {
              "shortName": "CreateEvent",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.CreateEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/channels/*}/events"
                }
              ]
            },
            {
              "shortName": "CreateInput",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.CreateInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/inputs"
                }
              ]
            },
            {
              "shortName": "DeleteAsset",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.DeleteAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteChannel",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.DeleteChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/channels/*}"
                }
              ]
            },
            {
              "shortName": "DeleteClip",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.DeleteClip",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/channels/*/clips/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEvent",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.DeleteEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/channels/*/events/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInput",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.DeleteInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/inputs/*}"
                }
              ]
            },
            {
              "shortName": "GetAsset",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.GetAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "GetChannel",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.GetChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/channels/*}"
                }
              ]
            },
            {
              "shortName": "GetClip",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.GetClip",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/channels/*/clips/*}"
                }
              ]
            },
            {
              "shortName": "GetEvent",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.GetEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/channels/*/events/*}"
                }
              ]
            },
            {
              "shortName": "GetInput",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.GetInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/inputs/*}"
                }
              ]
            },
            {
              "shortName": "GetPool",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.GetPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/pools/*}"
                }
              ]
            },
            {
              "shortName": "ListAssets",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.ListAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/assets"
                }
              ]
            },
            {
              "shortName": "ListChannels",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.ListChannels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/channels"
                }
              ]
            },
            {
              "shortName": "ListClips",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.ListClips",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/channels/*}/clips"
                }
              ]
            },
            {
              "shortName": "ListEvents",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.ListEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/channels/*}/events"
                }
              ]
            },
            {
              "shortName": "ListInputs",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.ListInputs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/inputs"
                }
              ]
            },
            {
              "shortName": "StartChannel",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.StartChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/channels/*}:start"
                }
              ]
            },
            {
              "shortName": "StopChannel",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.StopChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/channels/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateChannel",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.UpdateChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{channel.name=projects/*/locations/*/channels/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInput",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.UpdateInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{input.name=projects/*/locations/*/inputs/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePool",
              "fullName": "google.cloud.video.livestream.v1.LivestreamService.UpdatePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{pool.name=projects/*/locations/*/pools/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "livestream_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.video.livestream.v1.LivestreamService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "livestream.googleapis.com"
    },
    {
      "id": "google.cloud.video.stitcher.v1",
      "directory": "google/cloud/video/stitcher/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "videostitcher.googleapis.com",
      "title": "Video Stitcher API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/video/stitcher/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/video/stitcher/apiv1/stitcherpb;stitcherpb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.video.stitcher.v1": 11
          }
        }
      },
      "services": [
        {
          "shortName": "VideoStitcherService",
          "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService",
          "methods": [
            {
              "shortName": "CreateCdnKey",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.CreateCdnKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/cdnKeys"
                }
              ]
            },
            {
              "shortName": "CreateLiveConfig",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.CreateLiveConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/liveConfigs"
                }
              ]
            },
            {
              "shortName": "CreateLiveSession",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.CreateLiveSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/liveSessions"
                }
              ]
            },
            {
              "shortName": "CreateSlate",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.CreateSlate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/slates"
                }
              ]
            },
            {
              "shortName": "CreateVodConfig",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.CreateVodConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/vodConfigs"
                }
              ]
            },
            {
              "shortName": "CreateVodSession",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.CreateVodSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/vodSessions"
                }
              ]
            },
            {
              "shortName": "DeleteCdnKey",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.DeleteCdnKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/cdnKeys/*}"
                }
              ]
            },
            {
              "shortName": "DeleteLiveConfig",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.DeleteLiveConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/liveConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSlate",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.DeleteSlate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/slates/*}"
                }
              ]
            },
            {
              "shortName": "DeleteVodConfig",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.DeleteVodConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/vodConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetCdnKey",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.GetCdnKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/cdnKeys/*}"
                }
              ]
            },
            {
              "shortName": "GetLiveAdTagDetail",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.GetLiveAdTagDetail",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/liveSessions/*/liveAdTagDetails/*}"
                }
              ]
            },
            {
              "shortName": "GetLiveConfig",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.GetLiveConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/liveConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetLiveSession",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.GetLiveSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/liveSessions/*}"
                }
              ]
            },
            {
              "shortName": "GetSlate",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.GetSlate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/slates/*}"
                }
              ]
            },
            {
              "shortName": "GetVodAdTagDetail",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.GetVodAdTagDetail",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/vodSessions/*/vodAdTagDetails/*}"
                }
              ]
            },
            {
              "shortName": "GetVodConfig",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.GetVodConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/vodConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetVodSession",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.GetVodSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/vodSessions/*}"
                }
              ]
            },
            {
              "shortName": "GetVodStitchDetail",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.GetVodStitchDetail",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/vodSessions/*/vodStitchDetails/*}"
                }
              ]
            },
            {
              "shortName": "ListCdnKeys",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.ListCdnKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/cdnKeys"
                }
              ]
            },
            {
              "shortName": "ListLiveAdTagDetails",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.ListLiveAdTagDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/liveSessions/*}/liveAdTagDetails"
                }
              ]
            },
            {
              "shortName": "ListLiveConfigs",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.ListLiveConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/liveConfigs"
                }
              ]
            },
            {
              "shortName": "ListSlates",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.ListSlates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/slates"
                }
              ]
            },
            {
              "shortName": "ListVodAdTagDetails",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.ListVodAdTagDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/vodSessions/*}/vodAdTagDetails"
                }
              ]
            },
            {
              "shortName": "ListVodConfigs",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.ListVodConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/vodConfigs"
                }
              ]
            },
            {
              "shortName": "ListVodStitchDetails",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.ListVodStitchDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/vodSessions/*}/vodStitchDetails"
                }
              ]
            },
            {
              "shortName": "UpdateCdnKey",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.UpdateCdnKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{cdn_key.name=projects/*/locations/*/cdnKeys/*}"
                }
              ]
            },
            {
              "shortName": "UpdateLiveConfig",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.UpdateLiveConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{live_config.name=projects/*/locations/*/liveConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSlate",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.UpdateSlate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{slate.name=projects/*/locations/*/slates/*}"
                }
              ]
            },
            {
              "shortName": "UpdateVodConfig",
              "fullName": "google.cloud.video.stitcher.v1.VideoStitcherService.UpdateVodConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{vod_config.name=projects/*/locations/*/vodConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "videostitcher_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.video.stitcher.v1.VideoStitcherService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "videostitcher.googleapis.com"
    },
    {
      "id": "google.cloud.video.transcoder.v1",
      "directory": "google/cloud/video/transcoder/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "transcoder.googleapis.com",
      "title": "Transcoder API",
      "description": "This API converts video files into formats suitable for consumer distribution. For more information, see the <a href=\"https://cloud.google.com/transcoder/docs/concepts/overview\">Transcoder API overview</a>.",
      "importDirectories": [
        "google/api",
        "google/cloud/video/transcoder/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "": 1,
            "Google.Cloud.Video.Transcoder.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/video/transcoder/apiv1/transcoderpb;transcoderpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.video.transcoder.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 1,
            "Google\\Cloud\\Video\\Transcoder\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "": 1,
            "Google::Cloud::Video::Transcoder::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "TranscoderService",
          "fullName": "google.cloud.video.transcoder.v1.TranscoderService",
          "methods": [
            {
              "shortName": "CreateJob",
              "fullName": "google.cloud.video.transcoder.v1.TranscoderService.CreateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/jobs"
                }
              ]
            },
            {
              "shortName": "CreateJobTemplate",
              "fullName": "google.cloud.video.transcoder.v1.TranscoderService.CreateJobTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/jobTemplates"
                }
              ]
            },
            {
              "shortName": "DeleteJob",
              "fullName": "google.cloud.video.transcoder.v1.TranscoderService.DeleteJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteJobTemplate",
              "fullName": "google.cloud.video.transcoder.v1.TranscoderService.DeleteJobTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/jobTemplates/*}"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.cloud.video.transcoder.v1.TranscoderService.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/jobs/*}"
                }
              ]
            },
            {
              "shortName": "GetJobTemplate",
              "fullName": "google.cloud.video.transcoder.v1.TranscoderService.GetJobTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/jobTemplates/*}"
                }
              ]
            },
            {
              "shortName": "ListJobTemplates",
              "fullName": "google.cloud.video.transcoder.v1.TranscoderService.ListJobTemplates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/jobTemplates"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.cloud.video.transcoder.v1.TranscoderService.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/jobs"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "transcoder_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.video.transcoder.v1.TranscoderService"
      ],
      "nameInServiceConfig": "transcoder.googleapis.com"
    },
    {
      "id": "google.cloud.videointelligence.v1",
      "directory": "google/cloud/videointelligence/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "videointelligence.googleapis.com",
      "title": "Cloud Video Intelligence API",
      "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.VideoIntelligence.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/videointelligence/apiv1/videointelligencepb;videointelligencepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.videointelligence.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\VideoIntelligence\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::VideoIntelligence::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "VideoIntelligenceService",
          "fullName": "google.cloud.videointelligence.v1.VideoIntelligenceService",
          "methods": [
            {
              "shortName": "AnnotateVideo",
              "fullName": "google.cloud.videointelligence.v1.VideoIntelligenceService.AnnotateVideo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/videos:annotate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "videointelligence_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.videointelligence.v1.VideoIntelligenceService"
      ],
      "nameInServiceConfig": "videointelligence.googleapis.com"
    },
    {
      "id": "google.cloud.videointelligence.v1beta2",
      "directory": "google/cloud/videointelligence/v1beta2",
      "version": "v1beta2",
      "majorVersion": "v1",
      "hostName": "videointelligence.googleapis.com",
      "title": "Google Cloud Video Intelligence API",
      "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.VideoIntelligence.V1Beta2": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/videointelligence/apiv1beta2/videointelligencepb;videointelligencepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.videointelligence.v1beta2": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\VideoIntelligence\\V1beta2": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::VideoIntelligence::V1beta2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "VideoIntelligenceService",
          "fullName": "google.cloud.videointelligence.v1beta2.VideoIntelligenceService",
          "methods": [
            {
              "shortName": "AnnotateVideo",
              "fullName": "google.cloud.videointelligence.v1beta2.VideoIntelligenceService.AnnotateVideo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/videos:annotate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "videointelligence_v1beta2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.videointelligence.v1beta2.VideoIntelligenceService"
      ],
      "nameInServiceConfig": "videointelligence.googleapis.com"
    },
    {
      "id": "google.cloud.videointelligence.v1p1beta1",
      "directory": "google/cloud/videointelligence/v1p1beta1",
      "version": "v1p1beta1",
      "majorVersion": "v1",
      "hostName": "videointelligence.googleapis.com",
      "title": "Cloud Video Intelligence API",
      "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.VideoIntelligence.V1P1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/videointelligence/apiv1p1beta1/videointelligencepb;videointelligencepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.videointelligence.v1p1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\VideoIntelligence\\V1p1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::VideoIntelligence::V1p1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "VideoIntelligenceService",
          "fullName": "google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService",
          "methods": [
            {
              "shortName": "AnnotateVideo",
              "fullName": "google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService.AnnotateVideo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/videos:annotate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "videointelligence_v1p1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.videointelligence.v1p1beta1.VideoIntelligenceService"
      ],
      "nameInServiceConfig": "videointelligence.googleapis.com"
    },
    {
      "id": "google.cloud.videointelligence.v1p2beta1",
      "directory": "google/cloud/videointelligence/v1p2beta1",
      "version": "v1p2beta1",
      "majorVersion": "v1",
      "hostName": "videointelligence.googleapis.com",
      "title": "Cloud Video Intelligence API",
      "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.VideoIntelligence.V1P2Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/videointelligence/apiv1p2beta1/videointelligencepb;videointelligencepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.videointelligence.v1p2beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\VideoIntelligence\\V1p2beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::VideoIntelligence::V1p2beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "VideoIntelligenceService",
          "fullName": "google.cloud.videointelligence.v1p2beta1.VideoIntelligenceService",
          "methods": [
            {
              "shortName": "AnnotateVideo",
              "fullName": "google.cloud.videointelligence.v1p2beta1.VideoIntelligenceService.AnnotateVideo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p2beta1/videos:annotate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "videointelligence_v1p2beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.videointelligence.v1p2beta1.VideoIntelligenceService"
      ],
      "nameInServiceConfig": "videointelligence.googleapis.com"
    },
    {
      "id": "google.cloud.videointelligence.v1p3beta1",
      "directory": "google/cloud/videointelligence/v1p3beta1",
      "version": "v1p3beta1",
      "majorVersion": "v1",
      "hostName": "videointelligence.googleapis.com",
      "title": "Cloud Video Intelligence API",
      "description": "Detects objects, explicit content, and scene changes in videos. It also specifies the region for annotation and transcribes speech to text. Supports both asynchronous API and streaming API.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.VideoIntelligence.V1P3Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/videointelligence/apiv1p3beta1/videointelligencepb;videointelligencepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.videointelligence.v1p3beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\VideoIntelligence\\V1p3beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::VideoIntelligence::V1p3beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "StreamingVideoIntelligenceService",
          "fullName": "google.cloud.videointelligence.v1p3beta1.StreamingVideoIntelligenceService",
          "methods": [
            {
              "shortName": "StreamingAnnotateVideo",
              "fullName": "google.cloud.videointelligence.v1p3beta1.StreamingVideoIntelligenceService.StreamingAnnotateVideo",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "VideoIntelligenceService",
          "fullName": "google.cloud.videointelligence.v1p3beta1.VideoIntelligenceService",
          "methods": [
            {
              "shortName": "AnnotateVideo",
              "fullName": "google.cloud.videointelligence.v1p3beta1.VideoIntelligenceService.AnnotateVideo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p3beta1/videos:annotate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "videointelligence_v1p3beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.videointelligence.v1p3beta1.StreamingVideoIntelligenceService",
        "google.cloud.videointelligence.v1p3beta1.VideoIntelligenceService"
      ],
      "nameInServiceConfig": "videointelligence.googleapis.com"
    },
    {
      "id": "google.cloud.vision.v1",
      "directory": "google/cloud/vision/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "vision.googleapis.com",
      "title": "Cloud Vision API",
      "description": "Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.",
      "importDirectories": [
        "google/api",
        "google/cloud/vision/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/vision/v2/apiv1/visionpb;visionpb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.vision.v1": 6
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCVN": 6
          }
        }
      },
      "services": [
        {
          "shortName": "ImageAnnotator",
          "fullName": "google.cloud.vision.v1.ImageAnnotator",
          "methods": [
            {
              "shortName": "AsyncBatchAnnotateFiles",
              "fullName": "google.cloud.vision.v1.ImageAnnotator.AsyncBatchAnnotateFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/files:asyncBatchAnnotate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/files:asyncBatchAnnotate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/files:asyncBatchAnnotate"
                }
              ]
            },
            {
              "shortName": "AsyncBatchAnnotateImages",
              "fullName": "google.cloud.vision.v1.ImageAnnotator.AsyncBatchAnnotateImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/images:asyncBatchAnnotate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/images:asyncBatchAnnotate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/images:asyncBatchAnnotate"
                }
              ]
            },
            {
              "shortName": "BatchAnnotateFiles",
              "fullName": "google.cloud.vision.v1.ImageAnnotator.BatchAnnotateFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/files:annotate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/files:annotate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/files:annotate"
                }
              ]
            },
            {
              "shortName": "BatchAnnotateImages",
              "fullName": "google.cloud.vision.v1.ImageAnnotator.BatchAnnotateImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/images:annotate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/images:annotate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/images:annotate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductSearch",
          "fullName": "google.cloud.vision.v1.ProductSearch",
          "methods": [
            {
              "shortName": "AddProductToProductSet",
              "fullName": "google.cloud.vision.v1.ProductSearch.AddProductToProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/productSets/*}:addProduct"
                }
              ]
            },
            {
              "shortName": "CreateProduct",
              "fullName": "google.cloud.vision.v1.ProductSearch.CreateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/products"
                }
              ]
            },
            {
              "shortName": "CreateProductSet",
              "fullName": "google.cloud.vision.v1.ProductSearch.CreateProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/productSets"
                }
              ]
            },
            {
              "shortName": "CreateReferenceImage",
              "fullName": "google.cloud.vision.v1.ProductSearch.CreateReferenceImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/products/*}/referenceImages"
                }
              ]
            },
            {
              "shortName": "DeleteProduct",
              "fullName": "google.cloud.vision.v1.ProductSearch.DeleteProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/products/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProductSet",
              "fullName": "google.cloud.vision.v1.ProductSearch.DeleteProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/productSets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteReferenceImage",
              "fullName": "google.cloud.vision.v1.ProductSearch.DeleteReferenceImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/products/*/referenceImages/*}"
                }
              ]
            },
            {
              "shortName": "GetProduct",
              "fullName": "google.cloud.vision.v1.ProductSearch.GetProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/products/*}"
                }
              ]
            },
            {
              "shortName": "GetProductSet",
              "fullName": "google.cloud.vision.v1.ProductSearch.GetProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/productSets/*}"
                }
              ]
            },
            {
              "shortName": "GetReferenceImage",
              "fullName": "google.cloud.vision.v1.ProductSearch.GetReferenceImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/products/*/referenceImages/*}"
                }
              ]
            },
            {
              "shortName": "ImportProductSets",
              "fullName": "google.cloud.vision.v1.ProductSearch.ImportProductSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/productSets:import"
                }
              ]
            },
            {
              "shortName": "ListProductSets",
              "fullName": "google.cloud.vision.v1.ProductSearch.ListProductSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/productSets"
                }
              ]
            },
            {
              "shortName": "ListProducts",
              "fullName": "google.cloud.vision.v1.ProductSearch.ListProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/products"
                }
              ]
            },
            {
              "shortName": "ListProductsInProductSet",
              "fullName": "google.cloud.vision.v1.ProductSearch.ListProductsInProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/productSets/*}/products"
                }
              ]
            },
            {
              "shortName": "ListReferenceImages",
              "fullName": "google.cloud.vision.v1.ProductSearch.ListReferenceImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/products/*}/referenceImages"
                }
              ]
            },
            {
              "shortName": "PurgeProducts",
              "fullName": "google.cloud.vision.v1.ProductSearch.PurgeProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/products:purge"
                }
              ]
            },
            {
              "shortName": "RemoveProductFromProductSet",
              "fullName": "google.cloud.vision.v1.ProductSearch.RemoveProductFromProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/productSets/*}:removeProduct"
                }
              ]
            },
            {
              "shortName": "UpdateProduct",
              "fullName": "google.cloud.vision.v1.ProductSearch.UpdateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{product.name=projects/*/locations/*/products/*}"
                }
              ]
            },
            {
              "shortName": "UpdateProductSet",
              "fullName": "google.cloud.vision.v1.ProductSearch.UpdateProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{product_set.name=projects/*/locations/*/productSets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "vision_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.vision.v1.ImageAnnotator",
        "google.cloud.vision.v1.ProductSearch",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "vision.googleapis.com"
    },
    {
      "id": "google.cloud.vision.v1p1beta1",
      "directory": "google/cloud/vision/v1p1beta1",
      "version": "v1p1beta1",
      "majorVersion": "v1",
      "hostName": "vision.googleapis.com",
      "title": "Cloud Vision API",
      "description": "Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.",
      "importDirectories": [
        "google/api",
        "google/cloud/vision/v1p1beta1",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/vision/v2/apiv1p1beta1/visionpb;visionpb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.vision.v1p1beta1": 4
          }
        }
      },
      "services": [
        {
          "shortName": "ImageAnnotator",
          "fullName": "google.cloud.vision.v1p1beta1.ImageAnnotator",
          "methods": [
            {
              "shortName": "BatchAnnotateImages",
              "fullName": "google.cloud.vision.v1p1beta1.ImageAnnotator.BatchAnnotateImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p1beta1/images:annotate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "vision_v1p1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.vision.v1p1beta1.ImageAnnotator"
      ],
      "nameInServiceConfig": "vision.googleapis.com"
    },
    {
      "id": "google.cloud.vision.v1p2beta1",
      "directory": "google/cloud/vision/v1p2beta1",
      "version": "v1p2beta1",
      "majorVersion": "v1",
      "hostName": "vision.googleapis.com",
      "title": "Cloud Vision API",
      "description": "Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.",
      "importDirectories": [
        "google/api",
        "google/cloud/vision/v1p2beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/vision/apiv1p2beta1/visionpb;visionpb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.vision.v1p2beta1": 4
          }
        }
      },
      "services": [
        {
          "shortName": "ImageAnnotator",
          "fullName": "google.cloud.vision.v1p2beta1.ImageAnnotator",
          "methods": [
            {
              "shortName": "AsyncBatchAnnotateFiles",
              "fullName": "google.cloud.vision.v1p2beta1.ImageAnnotator.AsyncBatchAnnotateFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p2beta1/files:asyncBatchAnnotate"
                }
              ]
            },
            {
              "shortName": "BatchAnnotateImages",
              "fullName": "google.cloud.vision.v1p2beta1.ImageAnnotator.BatchAnnotateImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p2beta1/images:annotate"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "vision_v1p2beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.vision.v1p2beta1.ImageAnnotator"
      ],
      "nameInServiceConfig": "vision.googleapis.com"
    },
    {
      "id": "google.cloud.vision.v1p3beta1",
      "directory": "google/cloud/vision/v1p3beta1",
      "version": "v1p3beta1",
      "majorVersion": "v1",
      "hostName": "vision.googleapis.com",
      "title": "Cloud Vision API",
      "description": "Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.",
      "importDirectories": [
        "google/api",
        "google/cloud/vision/v1p3beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/vision/apiv1p3beta1/visionpb;visionpb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.vision.v1p3beta1": 6
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 4,
            "GCVN": 2
          }
        }
      },
      "services": [
        {
          "shortName": "ImageAnnotator",
          "fullName": "google.cloud.vision.v1p3beta1.ImageAnnotator",
          "methods": [
            {
              "shortName": "AsyncBatchAnnotateFiles",
              "fullName": "google.cloud.vision.v1p3beta1.ImageAnnotator.AsyncBatchAnnotateFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p3beta1/files:asyncBatchAnnotate"
                }
              ]
            },
            {
              "shortName": "BatchAnnotateImages",
              "fullName": "google.cloud.vision.v1p3beta1.ImageAnnotator.BatchAnnotateImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p3beta1/images:annotate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductSearch",
          "fullName": "google.cloud.vision.v1p3beta1.ProductSearch",
          "methods": [
            {
              "shortName": "AddProductToProductSet",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.AddProductToProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p3beta1/{name=projects/*/locations/*/productSets/*}:addProduct"
                }
              ]
            },
            {
              "shortName": "CreateProduct",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.CreateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p3beta1/{parent=projects/*/locations/*}/products"
                }
              ]
            },
            {
              "shortName": "CreateProductSet",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.CreateProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p3beta1/{parent=projects/*/locations/*}/productSets"
                }
              ]
            },
            {
              "shortName": "CreateReferenceImage",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.CreateReferenceImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p3beta1/{parent=projects/*/locations/*/products/*}/referenceImages"
                }
              ]
            },
            {
              "shortName": "DeleteProduct",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.DeleteProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1p3beta1/{name=projects/*/locations/*/products/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProductSet",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.DeleteProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1p3beta1/{name=projects/*/locations/*/productSets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteReferenceImage",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.DeleteReferenceImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1p3beta1/{name=projects/*/locations/*/products/*/referenceImages/*}"
                }
              ]
            },
            {
              "shortName": "GetProduct",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.GetProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p3beta1/{name=projects/*/locations/*/products/*}"
                }
              ]
            },
            {
              "shortName": "GetProductSet",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.GetProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p3beta1/{name=projects/*/locations/*/productSets/*}"
                }
              ]
            },
            {
              "shortName": "GetReferenceImage",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.GetReferenceImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p3beta1/{name=projects/*/locations/*/products/*/referenceImages/*}"
                }
              ]
            },
            {
              "shortName": "ImportProductSets",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.ImportProductSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p3beta1/{parent=projects/*/locations/*}/productSets:import"
                }
              ]
            },
            {
              "shortName": "ListProductSets",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.ListProductSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p3beta1/{parent=projects/*/locations/*}/productSets"
                }
              ]
            },
            {
              "shortName": "ListProducts",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.ListProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p3beta1/{parent=projects/*/locations/*}/products"
                }
              ]
            },
            {
              "shortName": "ListProductsInProductSet",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.ListProductsInProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p3beta1/{name=projects/*/locations/*/productSets/*}/products"
                }
              ]
            },
            {
              "shortName": "ListReferenceImages",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.ListReferenceImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p3beta1/{parent=projects/*/locations/*/products/*}/referenceImages"
                }
              ]
            },
            {
              "shortName": "RemoveProductFromProductSet",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.RemoveProductFromProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p3beta1/{name=projects/*/locations/*/productSets/*}:removeProduct"
                }
              ]
            },
            {
              "shortName": "UpdateProduct",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.UpdateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p3beta1/{product.name=projects/*/locations/*/products/*}"
                }
              ]
            },
            {
              "shortName": "UpdateProductSet",
              "fullName": "google.cloud.vision.v1p3beta1.ProductSearch.UpdateProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p3beta1/{product_set.name=projects/*/locations/*/productSets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "vision_v1p3beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.vision.v1p3beta1.ImageAnnotator",
        "google.cloud.vision.v1p3beta1.ProductSearch"
      ],
      "nameInServiceConfig": "vision.googleapis.com"
    },
    {
      "id": "google.cloud.vision.v1p4beta1",
      "directory": "google/cloud/vision/v1p4beta1",
      "version": "v1p4beta1",
      "majorVersion": "v1",
      "hostName": "vision.googleapis.com",
      "title": "Cloud Vision API",
      "description": "Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.",
      "importDirectories": [
        "google/api",
        "google/cloud/vision/v1p4beta1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 7
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/vision/apiv1p4beta1/visionpb;visionpb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.vision.v1p4beta1": 7
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCVN": 7
          }
        }
      },
      "services": [
        {
          "shortName": "ImageAnnotator",
          "fullName": "google.cloud.vision.v1p4beta1.ImageAnnotator",
          "methods": [
            {
              "shortName": "AsyncBatchAnnotateFiles",
              "fullName": "google.cloud.vision.v1p4beta1.ImageAnnotator.AsyncBatchAnnotateFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/files:asyncBatchAnnotate"
                }
              ]
            },
            {
              "shortName": "AsyncBatchAnnotateImages",
              "fullName": "google.cloud.vision.v1p4beta1.ImageAnnotator.AsyncBatchAnnotateImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/images:asyncBatchAnnotate"
                }
              ]
            },
            {
              "shortName": "BatchAnnotateFiles",
              "fullName": "google.cloud.vision.v1p4beta1.ImageAnnotator.BatchAnnotateFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/files:annotate"
                }
              ]
            },
            {
              "shortName": "BatchAnnotateImages",
              "fullName": "google.cloud.vision.v1p4beta1.ImageAnnotator.BatchAnnotateImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/images:annotate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductSearch",
          "fullName": "google.cloud.vision.v1p4beta1.ProductSearch",
          "methods": [
            {
              "shortName": "AddProductToProductSet",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.AddProductToProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/{name=projects/*/locations/*/productSets/*}:addProduct"
                }
              ]
            },
            {
              "shortName": "CreateProduct",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.CreateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/{parent=projects/*/locations/*}/products"
                }
              ]
            },
            {
              "shortName": "CreateProductSet",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.CreateProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/{parent=projects/*/locations/*}/productSets"
                }
              ]
            },
            {
              "shortName": "CreateReferenceImage",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.CreateReferenceImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/{parent=projects/*/locations/*/products/*}/referenceImages"
                }
              ]
            },
            {
              "shortName": "DeleteProduct",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.DeleteProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1p4beta1/{name=projects/*/locations/*/products/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProductSet",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.DeleteProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1p4beta1/{name=projects/*/locations/*/productSets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteReferenceImage",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.DeleteReferenceImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1p4beta1/{name=projects/*/locations/*/products/*/referenceImages/*}"
                }
              ]
            },
            {
              "shortName": "GetProduct",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.GetProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p4beta1/{name=projects/*/locations/*/products/*}"
                }
              ]
            },
            {
              "shortName": "GetProductSet",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.GetProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p4beta1/{name=projects/*/locations/*/productSets/*}"
                }
              ]
            },
            {
              "shortName": "GetReferenceImage",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.GetReferenceImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p4beta1/{name=projects/*/locations/*/products/*/referenceImages/*}"
                }
              ]
            },
            {
              "shortName": "ImportProductSets",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.ImportProductSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/{parent=projects/*/locations/*}/productSets:import"
                }
              ]
            },
            {
              "shortName": "ListProductSets",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.ListProductSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p4beta1/{parent=projects/*/locations/*}/productSets"
                }
              ]
            },
            {
              "shortName": "ListProducts",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.ListProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p4beta1/{parent=projects/*/locations/*}/products"
                }
              ]
            },
            {
              "shortName": "ListProductsInProductSet",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.ListProductsInProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p4beta1/{name=projects/*/locations/*/productSets/*}/products"
                }
              ]
            },
            {
              "shortName": "ListReferenceImages",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.ListReferenceImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1p4beta1/{parent=projects/*/locations/*/products/*}/referenceImages"
                }
              ]
            },
            {
              "shortName": "PurgeProducts",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.PurgeProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/{parent=projects/*/locations/*}/products:purge"
                }
              ]
            },
            {
              "shortName": "RemoveProductFromProductSet",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.RemoveProductFromProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1p4beta1/{name=projects/*/locations/*/productSets/*}:removeProduct"
                }
              ]
            },
            {
              "shortName": "UpdateProduct",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.UpdateProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p4beta1/{product.name=projects/*/locations/*/products/*}"
                }
              ]
            },
            {
              "shortName": "UpdateProductSet",
              "fullName": "google.cloud.vision.v1p4beta1.ProductSearch.UpdateProductSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1p4beta1/{product_set.name=projects/*/locations/*/productSets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "vision_v1p4beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.vision.v1p4beta1.ImageAnnotator",
        "google.cloud.vision.v1p4beta1.ProductSearch"
      ],
      "nameInServiceConfig": "vision.googleapis.com"
    },
    {
      "id": "google.cloud.visionai.v1",
      "directory": "google/cloud/visionai/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "visionai.googleapis.com",
      "title": "Vision AI API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/visionai/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.VisionAI.V1": 12,
            "Google.Cloud.VisionAi.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/visionai/apiv1/visionaipb;visionaipb": 13
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 13
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.visionai.v1": 13
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\VisionAI\\V1": 13
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::VisionAI::V1": 13
          }
        }
      },
      "services": [
        {
          "shortName": "AppPlatform",
          "fullName": "google.cloud.visionai.v1.AppPlatform",
          "methods": [
            {
              "shortName": "AddApplicationStreamInput",
              "fullName": "google.cloud.visionai.v1.AppPlatform.AddApplicationStreamInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}:addStreamInput"
                }
              ]
            },
            {
              "shortName": "CreateApplication",
              "fullName": "google.cloud.visionai.v1.AppPlatform.CreateApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/applications"
                }
              ]
            },
            {
              "shortName": "CreateApplicationInstances",
              "fullName": "google.cloud.visionai.v1.AppPlatform.CreateApplicationInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}:createApplicationInstances"
                }
              ]
            },
            {
              "shortName": "CreateDraft",
              "fullName": "google.cloud.visionai.v1.AppPlatform.CreateDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/applications/*}/drafts"
                }
              ]
            },
            {
              "shortName": "CreateProcessor",
              "fullName": "google.cloud.visionai.v1.AppPlatform.CreateProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/processors"
                }
              ]
            },
            {
              "shortName": "DeleteApplication",
              "fullName": "google.cloud.visionai.v1.AppPlatform.DeleteApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}"
                }
              ]
            },
            {
              "shortName": "DeleteApplicationInstances",
              "fullName": "google.cloud.visionai.v1.AppPlatform.DeleteApplicationInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}:deleteApplicationInstances"
                }
              ]
            },
            {
              "shortName": "DeleteDraft",
              "fullName": "google.cloud.visionai.v1.AppPlatform.DeleteDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/applications/*/drafts/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProcessor",
              "fullName": "google.cloud.visionai.v1.AppPlatform.DeleteProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/processors/*}"
                }
              ]
            },
            {
              "shortName": "DeployApplication",
              "fullName": "google.cloud.visionai.v1.AppPlatform.DeployApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}:deploy"
                }
              ]
            },
            {
              "shortName": "GetApplication",
              "fullName": "google.cloud.visionai.v1.AppPlatform.GetApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}"
                }
              ]
            },
            {
              "shortName": "GetDraft",
              "fullName": "google.cloud.visionai.v1.AppPlatform.GetDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/applications/*/drafts/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.visionai.v1.AppPlatform.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/applications/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetProcessor",
              "fullName": "google.cloud.visionai.v1.AppPlatform.GetProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/processors/*}"
                }
              ]
            },
            {
              "shortName": "ListApplications",
              "fullName": "google.cloud.visionai.v1.AppPlatform.ListApplications",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/applications"
                }
              ]
            },
            {
              "shortName": "ListDrafts",
              "fullName": "google.cloud.visionai.v1.AppPlatform.ListDrafts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/applications/*}/drafts"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.visionai.v1.AppPlatform.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/applications/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListPrebuiltProcessors",
              "fullName": "google.cloud.visionai.v1.AppPlatform.ListPrebuiltProcessors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/processors:prebuilt"
                }
              ]
            },
            {
              "shortName": "ListProcessors",
              "fullName": "google.cloud.visionai.v1.AppPlatform.ListProcessors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/processors"
                }
              ]
            },
            {
              "shortName": "RemoveApplicationStreamInput",
              "fullName": "google.cloud.visionai.v1.AppPlatform.RemoveApplicationStreamInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}:removeStreamInput"
                }
              ]
            },
            {
              "shortName": "UndeployApplication",
              "fullName": "google.cloud.visionai.v1.AppPlatform.UndeployApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}:undeploy"
                }
              ]
            },
            {
              "shortName": "UpdateApplication",
              "fullName": "google.cloud.visionai.v1.AppPlatform.UpdateApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{application.name=projects/*/locations/*/applications/*}"
                }
              ]
            },
            {
              "shortName": "UpdateApplicationInstances",
              "fullName": "google.cloud.visionai.v1.AppPlatform.UpdateApplicationInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}:updateApplicationInstances"
                }
              ]
            },
            {
              "shortName": "UpdateApplicationStreamInput",
              "fullName": "google.cloud.visionai.v1.AppPlatform.UpdateApplicationStreamInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/applications/*}:updateStreamInput"
                }
              ]
            },
            {
              "shortName": "UpdateDraft",
              "fullName": "google.cloud.visionai.v1.AppPlatform.UpdateDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{draft.name=projects/*/locations/*/applications/*/drafts/*}"
                }
              ]
            },
            {
              "shortName": "UpdateProcessor",
              "fullName": "google.cloud.visionai.v1.AppPlatform.UpdateProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{processor.name=projects/*/locations/*/processors/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "HealthCheckService",
          "fullName": "google.cloud.visionai.v1.HealthCheckService",
          "methods": [
            {
              "shortName": "HealthCheck",
              "fullName": "google.cloud.visionai.v1.HealthCheckService.HealthCheck",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{cluster=projects/*/locations/*/clusters/*}:healthCheck"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LiveVideoAnalytics",
          "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics",
          "methods": [
            {
              "shortName": "BatchRunProcess",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.BatchRunProcess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/processes:batchRun"
                }
              ]
            },
            {
              "shortName": "CreateAnalysis",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.CreateAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/analyses"
                }
              ]
            },
            {
              "shortName": "CreateOperator",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.CreateOperator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/operators"
                }
              ]
            },
            {
              "shortName": "CreateProcess",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.CreateProcess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/processes"
                }
              ]
            },
            {
              "shortName": "DeleteAnalysis",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.DeleteAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/analyses/*}"
                }
              ]
            },
            {
              "shortName": "DeleteOperator",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.DeleteOperator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/operators/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProcess",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.DeleteProcess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/processes/*}"
                }
              ]
            },
            {
              "shortName": "GetAnalysis",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.GetAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/analyses/*}"
                }
              ]
            },
            {
              "shortName": "GetOperator",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.GetOperator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/operators/*}"
                }
              ]
            },
            {
              "shortName": "GetProcess",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.GetProcess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/processes/*}"
                }
              ]
            },
            {
              "shortName": "ListAnalyses",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.ListAnalyses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/analyses"
                }
              ]
            },
            {
              "shortName": "ListOperators",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.ListOperators",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/operators"
                }
              ]
            },
            {
              "shortName": "ListProcesses",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.ListProcesses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/processes"
                }
              ]
            },
            {
              "shortName": "ListPublicOperators",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.ListPublicOperators",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}:listPublicOperators"
                }
              ]
            },
            {
              "shortName": "ResolveOperatorInfo",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.ResolveOperatorInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}:resolveOperatorInfo"
                }
              ]
            },
            {
              "shortName": "UpdateAnalysis",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.UpdateAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{analysis.name=projects/*/locations/*/clusters/*/analyses/*}"
                }
              ]
            },
            {
              "shortName": "UpdateOperator",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.UpdateOperator",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{operator.name=projects/*/locations/*/operators/*}"
                }
              ]
            },
            {
              "shortName": "UpdateProcess",
              "fullName": "google.cloud.visionai.v1.LiveVideoAnalytics.UpdateProcess",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{process.name=projects/*/locations/*/clusters/*/processes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "PredictionService",
          "fullName": "google.cloud.visionai.v1.PredictionService"
        },
        {
          "shortName": "StreamingService",
          "fullName": "google.cloud.visionai.v1.StreamingService",
          "methods": [
            {
              "shortName": "AcquireLease",
              "fullName": "google.cloud.visionai.v1.StreamingService.AcquireLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{series=projects/*/locations/*/clusters/*/series/*}:acquireLease"
                }
              ]
            },
            {
              "shortName": "ReceiveEvents",
              "fullName": "google.cloud.visionai.v1.StreamingService.ReceiveEvents",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "ReceivePackets",
              "fullName": "google.cloud.visionai.v1.StreamingService.ReceivePackets",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "ReleaseLease",
              "fullName": "google.cloud.visionai.v1.StreamingService.ReleaseLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{series=projects/*/locations/*/clusters/*/series/*}:releaseLease"
                }
              ]
            },
            {
              "shortName": "RenewLease",
              "fullName": "google.cloud.visionai.v1.StreamingService.RenewLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{series=projects/*/locations/*/clusters/*/series/*}:renewLease"
                }
              ]
            },
            {
              "shortName": "SendPackets",
              "fullName": "google.cloud.visionai.v1.StreamingService.SendPackets",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "StreamsService",
          "fullName": "google.cloud.visionai.v1.StreamsService",
          "methods": [
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.visionai.v1.StreamsService.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateEvent",
              "fullName": "google.cloud.visionai.v1.StreamsService.CreateEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/events"
                }
              ]
            },
            {
              "shortName": "CreateSeries",
              "fullName": "google.cloud.visionai.v1.StreamsService.CreateSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/series"
                }
              ]
            },
            {
              "shortName": "CreateStream",
              "fullName": "google.cloud.visionai.v1.StreamsService.CreateStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/streams"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.visionai.v1.StreamsService.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEvent",
              "fullName": "google.cloud.visionai.v1.StreamsService.DeleteEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/events/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSeries",
              "fullName": "google.cloud.visionai.v1.StreamsService.DeleteSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/series/*}"
                }
              ]
            },
            {
              "shortName": "DeleteStream",
              "fullName": "google.cloud.visionai.v1.StreamsService.DeleteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "GenerateStreamHlsToken",
              "fullName": "google.cloud.visionai.v1.StreamsService.GenerateStreamHlsToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{stream=projects/*/locations/*/clusters/*/streams/*}:generateStreamHlsToken"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.visionai.v1.StreamsService.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetEvent",
              "fullName": "google.cloud.visionai.v1.StreamsService.GetEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/events/*}"
                }
              ]
            },
            {
              "shortName": "GetSeries",
              "fullName": "google.cloud.visionai.v1.StreamsService.GetSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/series/*}"
                }
              ]
            },
            {
              "shortName": "GetStream",
              "fullName": "google.cloud.visionai.v1.StreamsService.GetStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "GetStreamThumbnail",
              "fullName": "google.cloud.visionai.v1.StreamsService.GetStreamThumbnail",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{stream=projects/*/locations/*/clusters/*/streams/*}:getThumbnail"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.visionai.v1.StreamsService.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "ListEvents",
              "fullName": "google.cloud.visionai.v1.StreamsService.ListEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/events"
                }
              ]
            },
            {
              "shortName": "ListSeries",
              "fullName": "google.cloud.visionai.v1.StreamsService.ListSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/series"
                }
              ]
            },
            {
              "shortName": "ListStreams",
              "fullName": "google.cloud.visionai.v1.StreamsService.ListStreams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/streams"
                }
              ]
            },
            {
              "shortName": "MaterializeChannel",
              "fullName": "google.cloud.visionai.v1.StreamsService.MaterializeChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/channels"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.visionai.v1.StreamsService.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{cluster.name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateEvent",
              "fullName": "google.cloud.visionai.v1.StreamsService.UpdateEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{event.name=projects/*/locations/*/clusters/*/events/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSeries",
              "fullName": "google.cloud.visionai.v1.StreamsService.UpdateSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{series.name=projects/*/locations/*/clusters/*/series/*}"
                }
              ]
            },
            {
              "shortName": "UpdateStream",
              "fullName": "google.cloud.visionai.v1.StreamsService.UpdateStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{stream.name=projects/*/locations/*/clusters/*/streams/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Warehouse",
          "fullName": "google.cloud.visionai.v1.Warehouse",
          "methods": [
            {
              "shortName": "AddCollectionItem",
              "fullName": "google.cloud.visionai.v1.Warehouse.AddCollectionItem",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{item.collection=projects/*/locations/*/corpora/*/collections/*}:addCollectionItem"
                }
              ]
            },
            {
              "shortName": "AnalyzeAsset",
              "fullName": "google.cloud.visionai.v1.Warehouse.AnalyzeAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*}:analyze"
                }
              ]
            },
            {
              "shortName": "AnalyzeCorpus",
              "fullName": "google.cloud.visionai.v1.Warehouse.AnalyzeCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*}:analyze"
                }
              ]
            },
            {
              "shortName": "ClipAsset",
              "fullName": "google.cloud.visionai.v1.Warehouse.ClipAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*}:clip"
                }
              ]
            },
            {
              "shortName": "CreateAnnotation",
              "fullName": "google.cloud.visionai.v1.Warehouse.CreateAnnotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*/assets/*}/annotations"
                }
              ]
            },
            {
              "shortName": "CreateAsset",
              "fullName": "google.cloud.visionai.v1.Warehouse.CreateAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/assets"
                }
              ]
            },
            {
              "shortName": "CreateCollection",
              "fullName": "google.cloud.visionai.v1.Warehouse.CreateCollection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/collections"
                }
              ]
            },
            {
              "shortName": "CreateCorpus",
              "fullName": "google.cloud.visionai.v1.Warehouse.CreateCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/corpora"
                }
              ]
            },
            {
              "shortName": "CreateDataSchema",
              "fullName": "google.cloud.visionai.v1.Warehouse.CreateDataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/dataSchemas"
                }
              ]
            },
            {
              "shortName": "CreateIndex",
              "fullName": "google.cloud.visionai.v1.Warehouse.CreateIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/indexes"
                }
              ]
            },
            {
              "shortName": "CreateIndexEndpoint",
              "fullName": "google.cloud.visionai.v1.Warehouse.CreateIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/indexEndpoints"
                }
              ]
            },
            {
              "shortName": "CreateSearchConfig",
              "fullName": "google.cloud.visionai.v1.Warehouse.CreateSearchConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/searchConfigs"
                }
              ]
            },
            {
              "shortName": "CreateSearchHypernym",
              "fullName": "google.cloud.visionai.v1.Warehouse.CreateSearchHypernym",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/searchHypernyms"
                }
              ]
            },
            {
              "shortName": "DeleteAnnotation",
              "fullName": "google.cloud.visionai.v1.Warehouse.DeleteAnnotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*/annotations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAsset",
              "fullName": "google.cloud.visionai.v1.Warehouse.DeleteAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCollection",
              "fullName": "google.cloud.visionai.v1.Warehouse.DeleteCollection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/collections/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCorpus",
              "fullName": "google.cloud.visionai.v1.Warehouse.DeleteCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDataSchema",
              "fullName": "google.cloud.visionai.v1.Warehouse.DeleteDataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/dataSchemas/*}"
                }
              ]
            },
            {
              "shortName": "DeleteIndex",
              "fullName": "google.cloud.visionai.v1.Warehouse.DeleteIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteIndexEndpoint",
              "fullName": "google.cloud.visionai.v1.Warehouse.DeleteIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/indexEndpoints/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSearchConfig",
              "fullName": "google.cloud.visionai.v1.Warehouse.DeleteSearchConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/searchConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSearchHypernym",
              "fullName": "google.cloud.visionai.v1.Warehouse.DeleteSearchHypernym",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/searchHypernyms/*}"
                }
              ]
            },
            {
              "shortName": "DeployIndex",
              "fullName": "google.cloud.visionai.v1.Warehouse.DeployIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:deployIndex"
                }
              ]
            },
            {
              "shortName": "GenerateHlsUri",
              "fullName": "google.cloud.visionai.v1.Warehouse.GenerateHlsUri",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*}:generateHlsUri"
                }
              ]
            },
            {
              "shortName": "GenerateRetrievalUrl",
              "fullName": "google.cloud.visionai.v1.Warehouse.GenerateRetrievalUrl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*}:generateRetrievalUrl"
                }
              ]
            },
            {
              "shortName": "GetAnnotation",
              "fullName": "google.cloud.visionai.v1.Warehouse.GetAnnotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*/annotations/*}"
                }
              ]
            },
            {
              "shortName": "GetAsset",
              "fullName": "google.cloud.visionai.v1.Warehouse.GetAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "GetCollection",
              "fullName": "google.cloud.visionai.v1.Warehouse.GetCollection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/collections/*}"
                }
              ]
            },
            {
              "shortName": "GetCorpus",
              "fullName": "google.cloud.visionai.v1.Warehouse.GetCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*}"
                }
              ]
            },
            {
              "shortName": "GetDataSchema",
              "fullName": "google.cloud.visionai.v1.Warehouse.GetDataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/dataSchemas/*}"
                }
              ]
            },
            {
              "shortName": "GetIndex",
              "fullName": "google.cloud.visionai.v1.Warehouse.GetIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "GetIndexEndpoint",
              "fullName": "google.cloud.visionai.v1.Warehouse.GetIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/indexEndpoints/*}"
                }
              ]
            },
            {
              "shortName": "GetSearchConfig",
              "fullName": "google.cloud.visionai.v1.Warehouse.GetSearchConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/searchConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetSearchHypernym",
              "fullName": "google.cloud.visionai.v1.Warehouse.GetSearchHypernym",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/searchHypernyms/*}"
                }
              ]
            },
            {
              "shortName": "ImportAssets",
              "fullName": "google.cloud.visionai.v1.Warehouse.ImportAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/assets:import"
                }
              ]
            },
            {
              "shortName": "IndexAsset",
              "fullName": "google.cloud.visionai.v1.Warehouse.IndexAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*}:index"
                }
              ]
            },
            {
              "shortName": "IngestAsset",
              "fullName": "google.cloud.visionai.v1.Warehouse.IngestAsset",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "ListAnnotations",
              "fullName": "google.cloud.visionai.v1.Warehouse.ListAnnotations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*/assets/*}/annotations"
                }
              ]
            },
            {
              "shortName": "ListAssets",
              "fullName": "google.cloud.visionai.v1.Warehouse.ListAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/assets"
                }
              ]
            },
            {
              "shortName": "ListCollections",
              "fullName": "google.cloud.visionai.v1.Warehouse.ListCollections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/collections"
                }
              ]
            },
            {
              "shortName": "ListCorpora",
              "fullName": "google.cloud.visionai.v1.Warehouse.ListCorpora",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/corpora"
                }
              ]
            },
            {
              "shortName": "ListDataSchemas",
              "fullName": "google.cloud.visionai.v1.Warehouse.ListDataSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/dataSchemas"
                }
              ]
            },
            {
              "shortName": "ListIndexEndpoints",
              "fullName": "google.cloud.visionai.v1.Warehouse.ListIndexEndpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/indexEndpoints"
                }
              ]
            },
            {
              "shortName": "ListIndexes",
              "fullName": "google.cloud.visionai.v1.Warehouse.ListIndexes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/indexes"
                }
              ]
            },
            {
              "shortName": "ListSearchConfigs",
              "fullName": "google.cloud.visionai.v1.Warehouse.ListSearchConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/searchConfigs"
                }
              ]
            },
            {
              "shortName": "ListSearchHypernyms",
              "fullName": "google.cloud.visionai.v1.Warehouse.ListSearchHypernyms",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/corpora/*}/searchHypernyms"
                }
              ]
            },
            {
              "shortName": "RemoveCollectionItem",
              "fullName": "google.cloud.visionai.v1.Warehouse.RemoveCollectionItem",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{item.collection=projects/*/locations/*/corpora/*/collections/*}:removeCollectionItem"
                }
              ]
            },
            {
              "shortName": "RemoveIndexAsset",
              "fullName": "google.cloud.visionai.v1.Warehouse.RemoveIndexAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*}:removeIndex"
                }
              ]
            },
            {
              "shortName": "SearchAssets",
              "fullName": "google.cloud.visionai.v1.Warehouse.SearchAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{corpus=projects/*/locations/*/corpora/*}:searchAssets"
                }
              ]
            },
            {
              "shortName": "SearchIndexEndpoint",
              "fullName": "google.cloud.visionai.v1.Warehouse.SearchIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:searchIndexEndpoint"
                }
              ]
            },
            {
              "shortName": "UndeployIndex",
              "fullName": "google.cloud.visionai.v1.Warehouse.UndeployIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{index_endpoint=projects/*/locations/*/indexEndpoints/*}:undeployIndex"
                }
              ]
            },
            {
              "shortName": "UpdateAnnotation",
              "fullName": "google.cloud.visionai.v1.Warehouse.UpdateAnnotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{annotation.name=projects/*/locations/*/corpora/*/assets/*/annotations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateAsset",
              "fullName": "google.cloud.visionai.v1.Warehouse.UpdateAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{asset.name=projects/*/locations/*/corpora/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCollection",
              "fullName": "google.cloud.visionai.v1.Warehouse.UpdateCollection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{collection.name=projects/*/locations/*/corpora/*/collections/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCorpus",
              "fullName": "google.cloud.visionai.v1.Warehouse.UpdateCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{corpus.name=projects/*/locations/*/corpora/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDataSchema",
              "fullName": "google.cloud.visionai.v1.Warehouse.UpdateDataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{data_schema.name=projects/*/locations/*/corpora/*/dataSchemas/*}"
                }
              ]
            },
            {
              "shortName": "UpdateIndex",
              "fullName": "google.cloud.visionai.v1.Warehouse.UpdateIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{index.name=projects/*/locations/*/corpora/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateIndexEndpoint",
              "fullName": "google.cloud.visionai.v1.Warehouse.UpdateIndexEndpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{index_endpoint.name=projects/*/locations/*/indexEndpoints/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSearchConfig",
              "fullName": "google.cloud.visionai.v1.Warehouse.UpdateSearchConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{search_config.name=projects/*/locations/*/corpora/*/searchConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSearchHypernym",
              "fullName": "google.cloud.visionai.v1.Warehouse.UpdateSearchHypernym",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{search_hypernym.name=projects/*/locations/*/corpora/*/searchHypernyms/*}"
                }
              ]
            },
            {
              "shortName": "UploadAsset",
              "fullName": "google.cloud.visionai.v1.Warehouse.UploadAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/corpora/*/assets/*}:upload"
                }
              ]
            },
            {
              "shortName": "ViewCollectionItems",
              "fullName": "google.cloud.visionai.v1.Warehouse.ViewCollectionItems",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{collection=projects/*/locations/*/corpora/*/collections/*}:viewCollectionItems"
                }
              ]
            },
            {
              "shortName": "ViewIndexedAssets",
              "fullName": "google.cloud.visionai.v1.Warehouse.ViewIndexedAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{index=projects/*/locations/*/corpora/*/indexes/*}:viewAssets"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "visionai_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.visionai.v1.AppPlatform",
        "google.cloud.visionai.v1.HealthCheckService",
        "google.cloud.visionai.v1.LiveVideoAnalytics",
        "google.cloud.visionai.v1.StreamingService",
        "google.cloud.visionai.v1.StreamsService",
        "google.cloud.visionai.v1.Warehouse",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "visionai.googleapis.com"
    },
    {
      "id": "google.cloud.visionai.v1alpha1",
      "directory": "google/cloud/visionai/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "visionai.googleapis.com",
      "title": "Vision AI API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/cloud/visionai/v1alpha1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.VisionAI.V1Alpha1": 11
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/visionai/apiv1alpha1/visionaipb;visionaipb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.visionai.v1alpha1": 11
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\VisionAI\\V1alpha1": 11
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::VisionAI::V1alpha1": 11
          }
        }
      },
      "services": [
        {
          "shortName": "AppPlatform",
          "fullName": "google.cloud.visionai.v1alpha1.AppPlatform",
          "methods": [
            {
              "shortName": "AddApplicationStreamInput",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.AddApplicationStreamInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*}:addStreamInput"
                }
              ]
            },
            {
              "shortName": "CreateApplication",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.CreateApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/applications"
                }
              ]
            },
            {
              "shortName": "CreateApplicationInstances",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.CreateApplicationInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*}:createApplicationInstances"
                }
              ]
            },
            {
              "shortName": "CreateDraft",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.CreateDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/applications/*}/drafts"
                }
              ]
            },
            {
              "shortName": "CreateProcessor",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.CreateProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/processors"
                }
              ]
            },
            {
              "shortName": "DeleteApplication",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.DeleteApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*}"
                }
              ]
            },
            {
              "shortName": "DeleteApplicationInstances",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.DeleteApplicationInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*}:deleteApplicationInstances"
                }
              ]
            },
            {
              "shortName": "DeleteDraft",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.DeleteDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*/drafts/*}"
                }
              ]
            },
            {
              "shortName": "DeleteProcessor",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.DeleteProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/processors/*}"
                }
              ]
            },
            {
              "shortName": "DeployApplication",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.DeployApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*}:deploy"
                }
              ]
            },
            {
              "shortName": "GetApplication",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.GetApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*}"
                }
              ]
            },
            {
              "shortName": "GetDraft",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.GetDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*/drafts/*}"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetProcessor",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.GetProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/processors/*}"
                }
              ]
            },
            {
              "shortName": "ListApplications",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.ListApplications",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/applications"
                }
              ]
            },
            {
              "shortName": "ListDrafts",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.ListDrafts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/applications/*}/drafts"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/applications/*}/instances"
                }
              ]
            },
            {
              "shortName": "ListPrebuiltProcessors",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.ListPrebuiltProcessors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/processors:prebuilt"
                }
              ]
            },
            {
              "shortName": "ListProcessors",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.ListProcessors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/processors"
                }
              ]
            },
            {
              "shortName": "RemoveApplicationStreamInput",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.RemoveApplicationStreamInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*}:removeStreamInput"
                }
              ]
            },
            {
              "shortName": "UndeployApplication",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.UndeployApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*}:undeploy"
                }
              ]
            },
            {
              "shortName": "UpdateApplication",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.UpdateApplication",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{application.name=projects/*/locations/*/applications/*}"
                }
              ]
            },
            {
              "shortName": "UpdateApplicationInstances",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.UpdateApplicationInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*}:updateApplicationInstances"
                }
              ]
            },
            {
              "shortName": "UpdateApplicationStreamInput",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.UpdateApplicationStreamInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/applications/*}:updateStreamInput"
                }
              ]
            },
            {
              "shortName": "UpdateDraft",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.UpdateDraft",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{draft.name=projects/*/locations/*/applications/*/drafts/*}"
                }
              ]
            },
            {
              "shortName": "UpdateProcessor",
              "fullName": "google.cloud.visionai.v1alpha1.AppPlatform.UpdateProcessor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{processor.name=projects/*/locations/*/processors/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LiveVideoAnalytics",
          "fullName": "google.cloud.visionai.v1alpha1.LiveVideoAnalytics",
          "methods": [
            {
              "shortName": "CreateAnalysis",
              "fullName": "google.cloud.visionai.v1alpha1.LiveVideoAnalytics.CreateAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/analyses"
                }
              ]
            },
            {
              "shortName": "DeleteAnalysis",
              "fullName": "google.cloud.visionai.v1alpha1.LiveVideoAnalytics.DeleteAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*/analyses/*}"
                }
              ]
            },
            {
              "shortName": "GetAnalysis",
              "fullName": "google.cloud.visionai.v1alpha1.LiveVideoAnalytics.GetAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*/analyses/*}"
                }
              ]
            },
            {
              "shortName": "ListAnalyses",
              "fullName": "google.cloud.visionai.v1alpha1.LiveVideoAnalytics.ListAnalyses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/analyses"
                }
              ]
            },
            {
              "shortName": "UpdateAnalysis",
              "fullName": "google.cloud.visionai.v1alpha1.LiveVideoAnalytics.UpdateAnalysis",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{analysis.name=projects/*/locations/*/clusters/*/analyses/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "StreamingService",
          "fullName": "google.cloud.visionai.v1alpha1.StreamingService",
          "methods": [
            {
              "shortName": "AcquireLease",
              "fullName": "google.cloud.visionai.v1alpha1.StreamingService.AcquireLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{series=projects/*/locations/*/clusters/*/series/*}:acquireLease"
                }
              ]
            },
            {
              "shortName": "ReceiveEvents",
              "fullName": "google.cloud.visionai.v1alpha1.StreamingService.ReceiveEvents",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "ReceivePackets",
              "fullName": "google.cloud.visionai.v1alpha1.StreamingService.ReceivePackets",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "ReleaseLease",
              "fullName": "google.cloud.visionai.v1alpha1.StreamingService.ReleaseLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{series=projects/*/locations/*/clusters/*/series/*}:releaseLease"
                }
              ]
            },
            {
              "shortName": "RenewLease",
              "fullName": "google.cloud.visionai.v1alpha1.StreamingService.RenewLease",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{series=projects/*/locations/*/clusters/*/series/*}:renewLease"
                }
              ]
            },
            {
              "shortName": "SendPackets",
              "fullName": "google.cloud.visionai.v1alpha1.StreamingService.SendPackets",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        },
        {
          "shortName": "StreamsService",
          "fullName": "google.cloud.visionai.v1alpha1.StreamsService",
          "methods": [
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateEvent",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.CreateEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/events"
                }
              ]
            },
            {
              "shortName": "CreateSeries",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.CreateSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/series"
                }
              ]
            },
            {
              "shortName": "CreateStream",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.CreateStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/streams"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteEvent",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.DeleteEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*/events/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSeries",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.DeleteSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*/series/*}"
                }
              ]
            },
            {
              "shortName": "DeleteStream",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.DeleteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "GenerateStreamHlsToken",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.GenerateStreamHlsToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{stream=projects/*/locations/*/clusters/*/streams/*}:generateStreamHlsToken"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetEvent",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.GetEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*/events/*}"
                }
              ]
            },
            {
              "shortName": "GetSeries",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.GetSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*/series/*}"
                }
              ]
            },
            {
              "shortName": "GetStream",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.GetStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "ListEvents",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.ListEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/events"
                }
              ]
            },
            {
              "shortName": "ListSeries",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.ListSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/series"
                }
              ]
            },
            {
              "shortName": "ListStreams",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.ListStreams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/streams"
                }
              ]
            },
            {
              "shortName": "MaterializeChannel",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.MaterializeChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/channels"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{cluster.name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateEvent",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.UpdateEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{event.name=projects/*/locations/*/clusters/*/events/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSeries",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.UpdateSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{series.name=projects/*/locations/*/clusters/*/series/*}"
                }
              ]
            },
            {
              "shortName": "UpdateStream",
              "fullName": "google.cloud.visionai.v1alpha1.StreamsService.UpdateStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{stream.name=projects/*/locations/*/clusters/*/streams/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Warehouse",
          "fullName": "google.cloud.visionai.v1alpha1.Warehouse",
          "methods": [
            {
              "shortName": "ClipAsset",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.ClipAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*/assets/*}:clip"
                }
              ]
            },
            {
              "shortName": "CreateAnnotation",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.CreateAnnotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/corpora/*/assets/*}/annotations"
                }
              ]
            },
            {
              "shortName": "CreateAsset",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.CreateAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/corpora/*}/assets"
                }
              ]
            },
            {
              "shortName": "CreateCorpus",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.CreateCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/corpora"
                }
              ]
            },
            {
              "shortName": "CreateDataSchema",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.CreateDataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/corpora/*}/dataSchemas"
                }
              ]
            },
            {
              "shortName": "CreateSearchConfig",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.CreateSearchConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/corpora/*}/searchConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteAnnotation",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.DeleteAnnotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*/assets/*/annotations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAsset",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.DeleteAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteCorpus",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.DeleteCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDataSchema",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.DeleteDataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*/dataSchemas/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSearchConfig",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.DeleteSearchConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*/searchConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GenerateHlsUri",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.GenerateHlsUri",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*/assets/*}:generateHlsUri"
                }
              ]
            },
            {
              "shortName": "GetAnnotation",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.GetAnnotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*/assets/*/annotations/*}"
                }
              ]
            },
            {
              "shortName": "GetAsset",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.GetAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "GetCorpus",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.GetCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*}"
                }
              ]
            },
            {
              "shortName": "GetDataSchema",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.GetDataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*/dataSchemas/*}"
                }
              ]
            },
            {
              "shortName": "GetSearchConfig",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.GetSearchConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/corpora/*/searchConfigs/*}"
                }
              ]
            },
            {
              "shortName": "IngestAsset",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.IngestAsset",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "ListAnnotations",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.ListAnnotations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/corpora/*/assets/*}/annotations"
                }
              ]
            },
            {
              "shortName": "ListAssets",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.ListAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/corpora/*}/assets"
                }
              ]
            },
            {
              "shortName": "ListCorpora",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.ListCorpora",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/corpora"
                }
              ]
            },
            {
              "shortName": "ListDataSchemas",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.ListDataSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/corpora/*}/dataSchemas"
                }
              ]
            },
            {
              "shortName": "ListSearchConfigs",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.ListSearchConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/corpora/*}/searchConfigs"
                }
              ]
            },
            {
              "shortName": "SearchAssets",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.SearchAssets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{corpus=projects/*/locations/*/corpora/*}:searchAssets"
                }
              ]
            },
            {
              "shortName": "UpdateAnnotation",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.UpdateAnnotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{annotation.name=projects/*/locations/*/corpora/*/assets/*/annotations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateAsset",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.UpdateAsset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{asset.name=projects/*/locations/*/corpora/*/assets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateCorpus",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.UpdateCorpus",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{corpus.name=projects/*/locations/*/corpora/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDataSchema",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.UpdateDataSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{data_schema.name=projects/*/locations/*/corpora/*/dataSchemas/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSearchConfig",
              "fullName": "google.cloud.visionai.v1alpha1.Warehouse.UpdateSearchConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{search_config.name=projects/*/locations/*/corpora/*/searchConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "visionai_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.visionai.v1alpha1.AppPlatform",
        "google.cloud.visionai.v1alpha1.LiveVideoAnalytics",
        "google.cloud.visionai.v1alpha1.StreamingService",
        "google.cloud.visionai.v1alpha1.StreamsService",
        "google.cloud.visionai.v1alpha1.Warehouse",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "visionai.googleapis.com"
    },
    {
      "id": "google.cloud.vmmigration.v1",
      "directory": "google/cloud/vmmigration/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "vmmigration.googleapis.com",
      "title": "VM Migration API",
      "description": "Use the Migrate to Virtual Machines API to programmatically migrate workloads.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.VMMigration.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/vmmigration/apiv1/vmmigrationpb;vmmigrationpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.vmmigration.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\VMMigration\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::VMMigration::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "VmMigration",
          "fullName": "google.cloud.vmmigration.v1.VmMigration",
          "methods": [
            {
              "shortName": "AddGroupMigration",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.AddGroupMigration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{group=projects/*/locations/*/groups/*}:addGroupMigration"
                }
              ]
            },
            {
              "shortName": "CancelCloneJob",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.CancelCloneJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/migratingVms/*/cloneJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CancelCutoverJob",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.CancelCutoverJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/migratingVms/*/cutoverJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateCloneJob",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.CreateCloneJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*/migratingVms/*}/cloneJobs"
                }
              ]
            },
            {
              "shortName": "CreateCutoverJob",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.CreateCutoverJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*/migratingVms/*}/cutoverJobs"
                }
              ]
            },
            {
              "shortName": "CreateDatacenterConnector",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.CreateDatacenterConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*}/datacenterConnectors"
                }
              ]
            },
            {
              "shortName": "CreateGroup",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.CreateGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/groups"
                }
              ]
            },
            {
              "shortName": "CreateMigratingVm",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.CreateMigratingVm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*}/migratingVms"
                }
              ]
            },
            {
              "shortName": "CreateSource",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.CreateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/sources"
                }
              ]
            },
            {
              "shortName": "CreateTargetProject",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.CreateTargetProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/targetProjects"
                }
              ]
            },
            {
              "shortName": "CreateUtilizationReport",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.CreateUtilizationReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*}/utilizationReports"
                }
              ]
            },
            {
              "shortName": "DeleteDatacenterConnector",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.DeleteDatacenterConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/datacenterConnectors/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGroup",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.DeleteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/groups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteMigratingVm",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.DeleteMigratingVm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/migratingVms/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSource",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.DeleteSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTargetProject",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.DeleteTargetProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/targetProjects/*}"
                }
              ]
            },
            {
              "shortName": "DeleteUtilizationReport",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.DeleteUtilizationReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/utilizationReports/*}"
                }
              ]
            },
            {
              "shortName": "FetchInventory",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.FetchInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{source=projects/*/locations/*/sources/*}:fetchInventory"
                }
              ]
            },
            {
              "shortName": "FinalizeMigration",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.FinalizeMigration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{migrating_vm=projects/*/locations/*/sources/*/migratingVms/*}:finalizeMigration"
                }
              ]
            },
            {
              "shortName": "GetCloneJob",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.GetCloneJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/migratingVms/*/cloneJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetCutoverJob",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.GetCutoverJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/migratingVms/*/cutoverJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetDatacenterConnector",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.GetDatacenterConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/datacenterConnectors/*}"
                }
              ]
            },
            {
              "shortName": "GetGroup",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.GetGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/groups/*}"
                }
              ]
            },
            {
              "shortName": "GetMigratingVm",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.GetMigratingVm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/migratingVms/*}"
                }
              ]
            },
            {
              "shortName": "GetReplicationCycle",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.GetReplicationCycle",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/migratingVms/*/replicationCycles/*}"
                }
              ]
            },
            {
              "shortName": "GetSource",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.GetSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "GetTargetProject",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.GetTargetProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/targetProjects/*}"
                }
              ]
            },
            {
              "shortName": "GetUtilizationReport",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.GetUtilizationReport",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/sources/*/utilizationReports/*}"
                }
              ]
            },
            {
              "shortName": "ListCloneJobs",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.ListCloneJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*/migratingVms/*}/cloneJobs"
                }
              ]
            },
            {
              "shortName": "ListCutoverJobs",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.ListCutoverJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*/migratingVms/*}/cutoverJobs"
                }
              ]
            },
            {
              "shortName": "ListDatacenterConnectors",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.ListDatacenterConnectors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*}/datacenterConnectors"
                }
              ]
            },
            {
              "shortName": "ListGroups",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.ListGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/groups"
                }
              ]
            },
            {
              "shortName": "ListMigratingVms",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.ListMigratingVms",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*}/migratingVms"
                }
              ]
            },
            {
              "shortName": "ListReplicationCycles",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.ListReplicationCycles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*/migratingVms/*}/replicationCycles"
                }
              ]
            },
            {
              "shortName": "ListSources",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.ListSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/sources"
                }
              ]
            },
            {
              "shortName": "ListTargetProjects",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.ListTargetProjects",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/targetProjects"
                }
              ]
            },
            {
              "shortName": "ListUtilizationReports",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.ListUtilizationReports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/sources/*}/utilizationReports"
                }
              ]
            },
            {
              "shortName": "PauseMigration",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.PauseMigration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{migrating_vm=projects/*/locations/*/sources/*/migratingVms/*}:pauseMigration"
                }
              ]
            },
            {
              "shortName": "RemoveGroupMigration",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.RemoveGroupMigration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{group=projects/*/locations/*/groups/*}:removeGroupMigration"
                }
              ]
            },
            {
              "shortName": "ResumeMigration",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.ResumeMigration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{migrating_vm=projects/*/locations/*/sources/*/migratingVms/*}:resumeMigration"
                }
              ]
            },
            {
              "shortName": "StartMigration",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.StartMigration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{migrating_vm=projects/*/locations/*/sources/*/migratingVms/*}:startMigration"
                }
              ]
            },
            {
              "shortName": "UpdateGroup",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.UpdateGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{group.name=projects/*/locations/*/groups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateMigratingVm",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.UpdateMigratingVm",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{migrating_vm.name=projects/*/locations/*/sources/*/migratingVms/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSource",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.UpdateSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{source.name=projects/*/locations/*/sources/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTargetProject",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.UpdateTargetProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{target_project.name=projects/*/locations/*/targetProjects/*}"
                }
              ]
            },
            {
              "shortName": "UpgradeAppliance",
              "fullName": "google.cloud.vmmigration.v1.VmMigration.UpgradeAppliance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{datacenter_connector=projects/*/locations/*/sources/*/datacenterConnectors/*}:upgradeAppliance"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "vmmigration_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.vmmigration.v1.VmMigration",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "vmmigration.googleapis.com"
    },
    {
      "id": "google.cloud.vmwareengine.v1",
      "directory": "google/cloud/vmwareengine/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "vmwareengine.googleapis.com",
      "title": "VMware Engine API",
      "description": "The Google VMware Engine API lets you programmatically manage VMware environments.",
      "importDirectories": [
        "google/api",
        "google/cloud/vmwareengine/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.VmwareEngine.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/vmwareengine/apiv1/vmwareenginepb;vmwareenginepb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.vmwareengine.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\VmwareEngine\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::VmwareEngine::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "VmwareEngine",
          "fullName": "google.cloud.vmwareengine.v1.VmwareEngine",
          "methods": [
            {
              "shortName": "CreateCluster",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateExternalAccessRule",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreateExternalAccessRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules"
                }
              ]
            },
            {
              "shortName": "CreateExternalAddress",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreateExternalAddress",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses"
                }
              ]
            },
            {
              "shortName": "CreateHcxActivationKey",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreateHcxActivationKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys"
                }
              ]
            },
            {
              "shortName": "CreateLoggingServer",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreateLoggingServer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers"
                }
              ]
            },
            {
              "shortName": "CreateManagementDnsZoneBinding",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreateManagementDnsZoneBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings"
                }
              ]
            },
            {
              "shortName": "CreateNetworkPeering",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreateNetworkPeering",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/networkPeerings"
                }
              ]
            },
            {
              "shortName": "CreateNetworkPolicy",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreateNetworkPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/networkPolicies"
                }
              ]
            },
            {
              "shortName": "CreatePrivateCloud",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreatePrivateCloud",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/privateClouds"
                }
              ]
            },
            {
              "shortName": "CreatePrivateConnection",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreatePrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/privateConnections"
                }
              ]
            },
            {
              "shortName": "CreateVmwareEngineNetwork",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.CreateVmwareEngineNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/vmwareEngineNetworks"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteExternalAccessRule",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.DeleteExternalAccessRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}"
                }
              ]
            },
            {
              "shortName": "DeleteExternalAddress",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.DeleteExternalAddress",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}"
                }
              ]
            },
            {
              "shortName": "DeleteLoggingServer",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.DeleteLoggingServer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}"
                }
              ]
            },
            {
              "shortName": "DeleteManagementDnsZoneBinding",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.DeleteManagementDnsZoneBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNetworkPeering",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.DeleteNetworkPeering",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/networkPeerings/*}"
                }
              ]
            },
            {
              "shortName": "DeleteNetworkPolicy",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.DeleteNetworkPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/networkPolicies/*}"
                }
              ]
            },
            {
              "shortName": "DeletePrivateCloud",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.DeletePrivateCloud",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*}"
                }
              ]
            },
            {
              "shortName": "DeletePrivateConnection",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.DeletePrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/privateConnections/*}"
                }
              ]
            },
            {
              "shortName": "DeleteVmwareEngineNetwork",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.DeleteVmwareEngineNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}"
                }
              ]
            },
            {
              "shortName": "FetchNetworkPolicyExternalAddresses",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.FetchNetworkPolicyExternalAddresses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{network_policy=projects/*/locations/*/networkPolicies/*}:fetchExternalAddresses"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetDnsBindPermission",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetDnsBindPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/dnsBindPermission}"
                }
              ]
            },
            {
              "shortName": "GetDnsForwarding",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetDnsForwarding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/dnsForwarding}"
                }
              ]
            },
            {
              "shortName": "GetExternalAccessRule",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetExternalAccessRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}"
                }
              ]
            },
            {
              "shortName": "GetExternalAddress",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetExternalAddress",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/externalAddresses/*}"
                }
              ]
            },
            {
              "shortName": "GetHcxActivationKey",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetHcxActivationKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/hcxActivationKeys/*}"
                }
              ]
            },
            {
              "shortName": "GetLoggingServer",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetLoggingServer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/loggingServers/*}"
                }
              ]
            },
            {
              "shortName": "GetManagementDnsZoneBinding",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetManagementDnsZoneBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}"
                }
              ]
            },
            {
              "shortName": "GetNetworkPeering",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetNetworkPeering",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/networkPeerings/*}"
                }
              ]
            },
            {
              "shortName": "GetNetworkPolicy",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetNetworkPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/networkPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetNode",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetNode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/clusters/*/nodes/*}"
                }
              ]
            },
            {
              "shortName": "GetNodeType",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetNodeType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/nodeTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetPrivateCloud",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetPrivateCloud",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*}"
                }
              ]
            },
            {
              "shortName": "GetPrivateConnection",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetPrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateConnections/*}"
                }
              ]
            },
            {
              "shortName": "GetSubnet",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetSubnet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/subnets/*}"
                }
              ]
            },
            {
              "shortName": "GetVmwareEngineNetwork",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GetVmwareEngineNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/vmwareEngineNetworks/*}"
                }
              ]
            },
            {
              "shortName": "GrantDnsBindPermission",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.GrantDnsBindPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dnsBindPermission}:grant"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/clusters"
                }
              ]
            },
            {
              "shortName": "ListExternalAccessRules",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListExternalAccessRules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/networkPolicies/*}/externalAccessRules"
                }
              ]
            },
            {
              "shortName": "ListExternalAddresses",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListExternalAddresses",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/externalAddresses"
                }
              ]
            },
            {
              "shortName": "ListHcxActivationKeys",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListHcxActivationKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/hcxActivationKeys"
                }
              ]
            },
            {
              "shortName": "ListLoggingServers",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListLoggingServers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/loggingServers"
                }
              ]
            },
            {
              "shortName": "ListManagementDnsZoneBindings",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListManagementDnsZoneBindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/managementDnsZoneBindings"
                }
              ]
            },
            {
              "shortName": "ListNetworkPeerings",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListNetworkPeerings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/networkPeerings"
                }
              ]
            },
            {
              "shortName": "ListNetworkPolicies",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListNetworkPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/networkPolicies"
                }
              ]
            },
            {
              "shortName": "ListNodeTypes",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListNodeTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/nodeTypes"
                }
              ]
            },
            {
              "shortName": "ListNodes",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListNodes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*/clusters/*}/nodes"
                }
              ]
            },
            {
              "shortName": "ListPeeringRoutes",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListPeeringRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/networkPeerings/*}/peeringRoutes"
                }
              ]
            },
            {
              "shortName": "ListPrivateClouds",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListPrivateClouds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/privateClouds"
                }
              ]
            },
            {
              "shortName": "ListPrivateConnectionPeeringRoutes",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListPrivateConnectionPeeringRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/privateConnections/*}/peeringRoutes"
                }
              ]
            },
            {
              "shortName": "ListPrivateConnections",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListPrivateConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/privateConnections"
                }
              ]
            },
            {
              "shortName": "ListSubnets",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListSubnets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/privateClouds/*}/subnets"
                }
              ]
            },
            {
              "shortName": "ListVmwareEngineNetworks",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ListVmwareEngineNetworks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/vmwareEngineNetworks"
                }
              ]
            },
            {
              "shortName": "RepairManagementDnsZoneBinding",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.RepairManagementDnsZoneBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}:repair"
                }
              ]
            },
            {
              "shortName": "ResetNsxCredentials",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ResetNsxCredentials",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:resetNsxCredentials"
                }
              ]
            },
            {
              "shortName": "ResetVcenterCredentials",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ResetVcenterCredentials",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:resetVcenterCredentials"
                }
              ]
            },
            {
              "shortName": "RevokeDnsBindPermission",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.RevokeDnsBindPermission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/dnsBindPermission}:revoke"
                }
              ]
            },
            {
              "shortName": "ShowNsxCredentials",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ShowNsxCredentials",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:showNsxCredentials"
                }
              ]
            },
            {
              "shortName": "ShowVcenterCredentials",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.ShowVcenterCredentials",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{private_cloud=projects/*/locations/*/privateClouds/*}:showVcenterCredentials"
                }
              ]
            },
            {
              "shortName": "UndeletePrivateCloud",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UndeletePrivateCloud",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/privateClouds/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{cluster.name=projects/*/locations/*/privateClouds/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDnsForwarding",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdateDnsForwarding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{dns_forwarding.name=projects/*/locations/*/privateClouds/*/dnsForwarding}"
                }
              ]
            },
            {
              "shortName": "UpdateExternalAccessRule",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdateExternalAccessRule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{external_access_rule.name=projects/*/locations/*/networkPolicies/*/externalAccessRules/*}"
                }
              ]
            },
            {
              "shortName": "UpdateExternalAddress",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdateExternalAddress",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{external_address.name=projects/*/locations/*/privateClouds/*/externalAddresses/*}"
                }
              ]
            },
            {
              "shortName": "UpdateLoggingServer",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdateLoggingServer",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{logging_server.name=projects/*/locations/*/privateClouds/*/loggingServers/*}"
                }
              ]
            },
            {
              "shortName": "UpdateManagementDnsZoneBinding",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdateManagementDnsZoneBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{management_dns_zone_binding.name=projects/*/locations/*/privateClouds/*/managementDnsZoneBindings/*}"
                }
              ]
            },
            {
              "shortName": "UpdateNetworkPeering",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdateNetworkPeering",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{network_peering.name=projects/*/locations/*/networkPeerings/*}"
                }
              ]
            },
            {
              "shortName": "UpdateNetworkPolicy",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdateNetworkPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{network_policy.name=projects/*/locations/*/networkPolicies/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePrivateCloud",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdatePrivateCloud",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{private_cloud.name=projects/*/locations/*/privateClouds/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePrivateConnection",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdatePrivateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{private_connection.name=projects/*/locations/*/privateConnections/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSubnet",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdateSubnet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{subnet.name=projects/*/locations/*/privateClouds/*/subnets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateVmwareEngineNetwork",
              "fullName": "google.cloud.vmwareengine.v1.VmwareEngine.UpdateVmwareEngineNetwork",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{vmware_engine_network.name=projects/*/locations/*/vmwareEngineNetworks/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "vmwareengine_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.vmwareengine.v1.VmwareEngine",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "vmwareengine.googleapis.com"
    },
    {
      "id": "google.cloud.vpcaccess.v1",
      "directory": "google/cloud/vpcaccess/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "vpcaccess.googleapis.com",
      "title": "Serverless VPC Access API",
      "description": "API for managing VPC access connectors.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.VpcAccess.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/vpcaccess/apiv1/vpcaccesspb;vpcaccesspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.vpcaccess.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\VpcAccess\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::VpcAccess::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "VpcAccessService",
          "fullName": "google.cloud.vpcaccess.v1.VpcAccessService",
          "methods": [
            {
              "shortName": "CreateConnector",
              "fullName": "google.cloud.vpcaccess.v1.VpcAccessService.CreateConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/connectors"
                }
              ]
            },
            {
              "shortName": "DeleteConnector",
              "fullName": "google.cloud.vpcaccess.v1.VpcAccessService.DeleteConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/connectors/*}"
                }
              ]
            },
            {
              "shortName": "GetConnector",
              "fullName": "google.cloud.vpcaccess.v1.VpcAccessService.GetConnector",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/connectors/*}"
                }
              ]
            },
            {
              "shortName": "ListConnectors",
              "fullName": "google.cloud.vpcaccess.v1.VpcAccessService.ListConnectors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/connectors"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "vpcaccess_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.vpcaccess.v1.VpcAccessService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "vpcaccess.googleapis.com"
    },
    {
      "id": "google.cloud.webrisk.v1",
      "directory": "google/cloud/webrisk/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "webrisk.googleapis.com",
      "title": "Web Risk API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.WebRisk.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/webrisk/apiv1/webriskpb;webriskpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.webrisk.v1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCWR": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\WebRisk\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::WebRisk::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "WebRiskService",
          "fullName": "google.cloud.webrisk.v1.WebRiskService",
          "methods": [
            {
              "shortName": "ComputeThreatListDiff",
              "fullName": "google.cloud.webrisk.v1.WebRiskService.ComputeThreatListDiff",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/threatLists:computeDiff"
                }
              ]
            },
            {
              "shortName": "CreateSubmission",
              "fullName": "google.cloud.webrisk.v1.WebRiskService.CreateSubmission",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/submissions"
                }
              ]
            },
            {
              "shortName": "SearchHashes",
              "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchHashes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/hashes:search"
                }
              ]
            },
            {
              "shortName": "SearchUris",
              "fullName": "google.cloud.webrisk.v1.WebRiskService.SearchUris",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/uris:search"
                }
              ]
            },
            {
              "shortName": "SubmitUri",
              "fullName": "google.cloud.webrisk.v1.WebRiskService.SubmitUri",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/uris:submit"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "webrisk_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.webrisk.v1.WebRiskService",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "webrisk.googleapis.com"
    },
    {
      "id": "google.cloud.webrisk.v1beta1",
      "directory": "google/cloud/webrisk/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "webrisk.googleapis.com",
      "title": "Web Risk API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.WebRisk.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/webrisk/apiv1beta1/webriskpb;webriskpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.webrisk.v1beta1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCWR": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\WebRisk\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::WebRisk::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "WebRiskServiceV1Beta1",
          "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1",
          "methods": [
            {
              "shortName": "ComputeThreatListDiff",
              "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.ComputeThreatListDiff",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/threatLists:computeDiff"
                }
              ]
            },
            {
              "shortName": "SearchHashes",
              "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchHashes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/hashes:search"
                }
              ]
            },
            {
              "shortName": "SearchUris",
              "fullName": "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1.SearchUris",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/uris:search"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "webrisk_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.webrisk.v1beta1.WebRiskServiceV1Beta1"
      ],
      "nameInServiceConfig": "webrisk.googleapis.com"
    },
    {
      "id": "google.cloud.websecurityscanner.v1",
      "directory": "google/cloud/websecurityscanner/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "websecurityscanner.googleapis.com",
      "title": "Web Security Scanner API",
      "description": "Scans your Compute and App Engine apps for common web vulnerabilities.",
      "importDirectories": [
        "google/api",
        "google/cloud/websecurityscanner/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.WebSecurityScanner.V1": 11
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/websecurityscanner/apiv1/websecurityscannerpb;websecurityscannerpb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.websecurityscanner.v1": 11
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\WebSecurityScanner\\V1": 11
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::WebSecurityScanner::V1": 11
          }
        }
      },
      "services": [
        {
          "shortName": "WebSecurityScanner",
          "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner",
          "methods": [
            {
              "shortName": "CreateScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.CreateScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/scanConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.DeleteScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/scanConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetFinding",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.GetFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/scanConfigs/*/scanRuns/*/findings/*}"
                }
              ]
            },
            {
              "shortName": "GetScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.GetScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/scanConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetScanRun",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.GetScanRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/scanConfigs/*/scanRuns/*}"
                }
              ]
            },
            {
              "shortName": "ListCrawledUrls",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.ListCrawledUrls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/scanConfigs/*/scanRuns/*}/crawledUrls"
                }
              ]
            },
            {
              "shortName": "ListFindingTypeStats",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.ListFindingTypeStats",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/scanConfigs/*/scanRuns/*}/findingTypeStats"
                }
              ]
            },
            {
              "shortName": "ListFindings",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.ListFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/scanConfigs/*/scanRuns/*}/findings"
                }
              ]
            },
            {
              "shortName": "ListScanConfigs",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.ListScanConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/scanConfigs"
                }
              ]
            },
            {
              "shortName": "ListScanRuns",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.ListScanRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/scanConfigs/*}/scanRuns"
                }
              ]
            },
            {
              "shortName": "StartScanRun",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.StartScanRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/scanConfigs/*}:start"
                }
              ]
            },
            {
              "shortName": "StopScanRun",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.StopScanRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/scanConfigs/*/scanRuns/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1.WebSecurityScanner.UpdateScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{scan_config.name=projects/*/scanConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "websecurityscanner_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.websecurityscanner.v1.WebSecurityScanner"
      ],
      "nameInServiceConfig": "websecurityscanner.googleapis.com"
    },
    {
      "id": "google.cloud.websecurityscanner.v1alpha",
      "directory": "google/cloud/websecurityscanner/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "websecurityscanner.googleapis.com",
      "title": "Web Security Scanner API",
      "description": "Scans your Compute and App Engine apps for common web vulnerabilities.",
      "importDirectories": [
        "google/api",
        "google/cloud/websecurityscanner/v1alpha",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/websecurityscanner/apiv1alpha/websecurityscannerpb;websecurityscannerpb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.websecurityscanner.v1alpha": 7
          }
        }
      },
      "services": [
        {
          "shortName": "WebSecurityScanner",
          "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner",
          "methods": [
            {
              "shortName": "CreateScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.CreateScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=projects/*}/scanConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.DeleteScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=projects/*/scanConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetFinding",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.GetFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/scanConfigs/*/scanRuns/*/findings/*}"
                }
              ]
            },
            {
              "shortName": "GetScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.GetScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/scanConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetScanRun",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.GetScanRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=projects/*/scanConfigs/*/scanRuns/*}"
                }
              ]
            },
            {
              "shortName": "ListCrawledUrls",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListCrawledUrls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/scanConfigs/*/scanRuns/*}/crawledUrls"
                }
              ]
            },
            {
              "shortName": "ListFindingTypeStats",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListFindingTypeStats",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/scanConfigs/*/scanRuns/*}/findingTypeStats"
                }
              ]
            },
            {
              "shortName": "ListFindings",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/scanConfigs/*/scanRuns/*}/findings"
                }
              ]
            },
            {
              "shortName": "ListScanConfigs",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListScanConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*}/scanConfigs"
                }
              ]
            },
            {
              "shortName": "ListScanRuns",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.ListScanRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=projects/*/scanConfigs/*}/scanRuns"
                }
              ]
            },
            {
              "shortName": "StartScanRun",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.StartScanRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/scanConfigs/*}:start"
                }
              ]
            },
            {
              "shortName": "StopScanRun",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.StopScanRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{name=projects/*/scanConfigs/*/scanRuns/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner.UpdateScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha/{scan_config.name=projects/*/scanConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "websecurityscanner_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.cloud.websecurityscanner.v1alpha.WebSecurityScanner"
      ],
      "nameInServiceConfig": "websecurityscanner.googleapis.com"
    },
    {
      "id": "google.cloud.websecurityscanner.v1beta",
      "directory": "google/cloud/websecurityscanner/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "websecurityscanner.googleapis.com",
      "title": "Web Security Scanner API",
      "description": "Scans your Compute and App Engine apps for common web vulnerabilities.",
      "importDirectories": [
        "google/api",
        "google/cloud/websecurityscanner/v1beta",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.WebSecurityScanner.V1Beta": 10
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/websecurityscanner/apiv1beta/websecurityscannerpb;websecurityscannerpb": 10
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 10
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.websecurityscanner.v1beta": 10
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\WebSecurityScanner\\V1beta": 10
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::WebSecurityScanner::V1beta": 10
          }
        }
      },
      "services": [
        {
          "shortName": "WebSecurityScanner",
          "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner",
          "methods": [
            {
              "shortName": "CreateScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.CreateScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*}/scanConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.DeleteScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/scanConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetFinding",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.GetFinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/scanConfigs/*/scanRuns/*/findings/*}"
                }
              ]
            },
            {
              "shortName": "GetScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.GetScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/scanConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetScanRun",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.GetScanRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/scanConfigs/*/scanRuns/*}"
                }
              ]
            },
            {
              "shortName": "ListCrawledUrls",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.ListCrawledUrls",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/scanConfigs/*/scanRuns/*}/crawledUrls"
                }
              ]
            },
            {
              "shortName": "ListFindingTypeStats",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.ListFindingTypeStats",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/scanConfigs/*/scanRuns/*}/findingTypeStats"
                }
              ]
            },
            {
              "shortName": "ListFindings",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.ListFindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/scanConfigs/*/scanRuns/*}/findings"
                }
              ]
            },
            {
              "shortName": "ListScanConfigs",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.ListScanConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*}/scanConfigs"
                }
              ]
            },
            {
              "shortName": "ListScanRuns",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.ListScanRuns",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/scanConfigs/*}/scanRuns"
                }
              ]
            },
            {
              "shortName": "StartScanRun",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.StartScanRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/scanConfigs/*}:start"
                }
              ]
            },
            {
              "shortName": "StopScanRun",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.StopScanRun",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/scanConfigs/*/scanRuns/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateScanConfig",
              "fullName": "google.cloud.websecurityscanner.v1beta.WebSecurityScanner.UpdateScanConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{scan_config.name=projects/*/scanConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "websecurityscanner_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.websecurityscanner.v1beta.WebSecurityScanner"
      ],
      "nameInServiceConfig": "websecurityscanner.googleapis.com"
    },
    {
      "id": "google.cloud.workflows.executions.v1",
      "directory": "google/cloud/workflows/executions/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "workflowexecutions.googleapis.com",
      "title": "Workflow Executions API",
      "description": "Execute workflows created with Workflows API.",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/workflows/executions/apiv1/executionspb;executionspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.workflows.executions.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Executions",
          "fullName": "google.cloud.workflows.executions.v1.Executions",
          "methods": [
            {
              "shortName": "CancelExecution",
              "fullName": "google.cloud.workflows.executions.v1.Executions.CancelExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/workflows/*/executions/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateExecution",
              "fullName": "google.cloud.workflows.executions.v1.Executions.CreateExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/workflows/*}/executions"
                }
              ]
            },
            {
              "shortName": "GetExecution",
              "fullName": "google.cloud.workflows.executions.v1.Executions.GetExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/workflows/*/executions/*}"
                }
              ]
            },
            {
              "shortName": "ListExecutions",
              "fullName": "google.cloud.workflows.executions.v1.Executions.ListExecutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/workflows/*}/executions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "workflowexecutions_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.workflows.executions.v1.Executions"
      ],
      "nameInServiceConfig": "workflowexecutions.googleapis.com"
    },
    {
      "id": "google.cloud.workflows.executions.v1beta",
      "directory": "google/cloud/workflows/executions/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "workflowexecutions.googleapis.com",
      "title": "Workflow Executions API",
      "description": "Manages user-provided workflows.",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/workflows/executions/apiv1beta/executionspb;executionspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.workflows.executions.v1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Executions",
          "fullName": "google.cloud.workflows.executions.v1beta.Executions",
          "methods": [
            {
              "shortName": "CancelExecution",
              "fullName": "google.cloud.workflows.executions.v1beta.Executions.CancelExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateExecution",
              "fullName": "google.cloud.workflows.executions.v1beta.Executions.CreateExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions"
                }
              ]
            },
            {
              "shortName": "GetExecution",
              "fullName": "google.cloud.workflows.executions.v1beta.Executions.GetExecution",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/workflows/*/executions/*}"
                }
              ]
            },
            {
              "shortName": "ListExecutions",
              "fullName": "google.cloud.workflows.executions.v1beta.Executions.ListExecutions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/workflows/*}/executions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "workflowexecutions_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.workflows.executions.v1beta.Executions"
      ],
      "nameInServiceConfig": "workflowexecutions.googleapis.com"
    },
    {
      "id": "google.cloud.workflows.v1",
      "directory": "google/cloud/workflows/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "workflows.googleapis.com",
      "title": "Workflows API",
      "description": "Manage workflow definitions. To execute workflows and manage executions, see the Workflows Executions API.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/workflows/apiv1/workflowspb;workflowspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.workflows.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Workflows",
          "fullName": "google.cloud.workflows.v1.Workflows",
          "methods": [
            {
              "shortName": "CreateWorkflow",
              "fullName": "google.cloud.workflows.v1.Workflows.CreateWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/workflows"
                }
              ]
            },
            {
              "shortName": "DeleteWorkflow",
              "fullName": "google.cloud.workflows.v1.Workflows.DeleteWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/workflows/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkflow",
              "fullName": "google.cloud.workflows.v1.Workflows.GetWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/workflows/*}"
                }
              ]
            },
            {
              "shortName": "ListWorkflows",
              "fullName": "google.cloud.workflows.v1.Workflows.ListWorkflows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/workflows"
                }
              ]
            },
            {
              "shortName": "UpdateWorkflow",
              "fullName": "google.cloud.workflows.v1.Workflows.UpdateWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{workflow.name=projects/*/locations/*/workflows/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "workflows_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.workflows.v1.Workflows",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "workflows.googleapis.com"
    },
    {
      "id": "google.cloud.workflows.v1beta",
      "directory": "google/cloud/workflows/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "workflows.googleapis.com",
      "title": "Workflows API",
      "description": "Manage workflow definitions. To execute workflows and manage executions, see the Workflows Executions API.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/workflows/apiv1beta/workflowspb;workflowspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.workflows.v1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Workflows",
          "fullName": "google.cloud.workflows.v1beta.Workflows",
          "methods": [
            {
              "shortName": "CreateWorkflow",
              "fullName": "google.cloud.workflows.v1beta.Workflows.CreateWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/workflows"
                }
              ]
            },
            {
              "shortName": "DeleteWorkflow",
              "fullName": "google.cloud.workflows.v1beta.Workflows.DeleteWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/workflows/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkflow",
              "fullName": "google.cloud.workflows.v1beta.Workflows.GetWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/workflows/*}"
                }
              ]
            },
            {
              "shortName": "ListWorkflows",
              "fullName": "google.cloud.workflows.v1beta.Workflows.ListWorkflows",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/workflows"
                }
              ]
            },
            {
              "shortName": "UpdateWorkflow",
              "fullName": "google.cloud.workflows.v1beta.Workflows.UpdateWorkflow",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{workflow.name=projects/*/locations/*/workflows/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "workflows_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.workflows.v1beta.Workflows"
      ],
      "nameInServiceConfig": "workflows.googleapis.com"
    },
    {
      "id": "google.cloud.workstations.v1",
      "directory": "google/cloud/workstations/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "workstations.googleapis.com",
      "title": "Cloud Workstations API",
      "description": "Allows administrators to create managed developer environments in the cloud.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/workstations/apiv1/workstationspb;workstationspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.workstations.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Workstations",
          "fullName": "google.cloud.workstations.v1.Workstations",
          "methods": [
            {
              "shortName": "CreateWorkstation",
              "fullName": "google.cloud.workstations.v1.Workstations.CreateWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations"
                }
              ]
            },
            {
              "shortName": "CreateWorkstationCluster",
              "fullName": "google.cloud.workstations.v1.Workstations.CreateWorkstationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/workstationClusters"
                }
              ]
            },
            {
              "shortName": "CreateWorkstationConfig",
              "fullName": "google.cloud.workstations.v1.Workstations.CreateWorkstationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteWorkstation",
              "fullName": "google.cloud.workstations.v1.Workstations.DeleteWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkstationCluster",
              "fullName": "google.cloud.workstations.v1.Workstations.DeleteWorkstationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/workstationClusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkstationConfig",
              "fullName": "google.cloud.workstations.v1.Workstations.DeleteWorkstationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GenerateAccessToken",
              "fullName": "google.cloud.workstations.v1.Workstations.GenerateAccessToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{workstation=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:generateAccessToken"
                }
              ]
            },
            {
              "shortName": "GetWorkstation",
              "fullName": "google.cloud.workstations.v1.Workstations.GetWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkstationCluster",
              "fullName": "google.cloud.workstations.v1.Workstations.GetWorkstationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/workstationClusters/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkstationConfig",
              "fullName": "google.cloud.workstations.v1.Workstations.GetWorkstationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListUsableWorkstationConfigs",
              "fullName": "google.cloud.workstations.v1.Workstations.ListUsableWorkstationConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs:listUsable"
                }
              ]
            },
            {
              "shortName": "ListUsableWorkstations",
              "fullName": "google.cloud.workstations.v1.Workstations.ListUsableWorkstations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations:listUsable"
                }
              ]
            },
            {
              "shortName": "ListWorkstationClusters",
              "fullName": "google.cloud.workstations.v1.Workstations.ListWorkstationClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/workstationClusters"
                }
              ]
            },
            {
              "shortName": "ListWorkstationConfigs",
              "fullName": "google.cloud.workstations.v1.Workstations.ListWorkstationConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs"
                }
              ]
            },
            {
              "shortName": "ListWorkstations",
              "fullName": "google.cloud.workstations.v1.Workstations.ListWorkstations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations"
                }
              ]
            },
            {
              "shortName": "StartWorkstation",
              "fullName": "google.cloud.workstations.v1.Workstations.StartWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:start"
                }
              ]
            },
            {
              "shortName": "StopWorkstation",
              "fullName": "google.cloud.workstations.v1.Workstations.StopWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateWorkstation",
              "fullName": "google.cloud.workstations.v1.Workstations.UpdateWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{workstation.name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateWorkstationCluster",
              "fullName": "google.cloud.workstations.v1.Workstations.UpdateWorkstationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{workstation_cluster.name=projects/*/locations/*/workstationClusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateWorkstationConfig",
              "fullName": "google.cloud.workstations.v1.Workstations.UpdateWorkstationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{workstation_config.name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "workstations_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.workstations.v1.Workstations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "workstations.googleapis.com"
    },
    {
      "id": "google.cloud.workstations.v1beta",
      "directory": "google/cloud/workstations/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "workstations.googleapis.com",
      "title": "Cloud Workstations API",
      "description": "Allows administrators to create managed developer environments in the cloud.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/workstations/apiv1beta/workstationspb;workstationspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.workstations.v1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Workstations",
          "fullName": "google.cloud.workstations.v1beta.Workstations",
          "methods": [
            {
              "shortName": "CreateWorkstation",
              "fullName": "google.cloud.workstations.v1beta.Workstations.CreateWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations"
                }
              ]
            },
            {
              "shortName": "CreateWorkstationCluster",
              "fullName": "google.cloud.workstations.v1beta.Workstations.CreateWorkstationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/workstationClusters"
                }
              ]
            },
            {
              "shortName": "CreateWorkstationConfig",
              "fullName": "google.cloud.workstations.v1beta.Workstations.CreateWorkstationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteWorkstation",
              "fullName": "google.cloud.workstations.v1beta.Workstations.DeleteWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkstationCluster",
              "fullName": "google.cloud.workstations.v1beta.Workstations.DeleteWorkstationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/workstationClusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkstationConfig",
              "fullName": "google.cloud.workstations.v1beta.Workstations.DeleteWorkstationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GenerateAccessToken",
              "fullName": "google.cloud.workstations.v1beta.Workstations.GenerateAccessToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{workstation=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:generateAccessToken"
                }
              ]
            },
            {
              "shortName": "GetWorkstation",
              "fullName": "google.cloud.workstations.v1beta.Workstations.GetWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkstationCluster",
              "fullName": "google.cloud.workstations.v1beta.Workstations.GetWorkstationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/workstationClusters/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkstationConfig",
              "fullName": "google.cloud.workstations.v1beta.Workstations.GetWorkstationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListUsableWorkstationConfigs",
              "fullName": "google.cloud.workstations.v1beta.Workstations.ListUsableWorkstationConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs:listUsable"
                }
              ]
            },
            {
              "shortName": "ListUsableWorkstations",
              "fullName": "google.cloud.workstations.v1beta.Workstations.ListUsableWorkstations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations:listUsable"
                }
              ]
            },
            {
              "shortName": "ListWorkstationClusters",
              "fullName": "google.cloud.workstations.v1beta.Workstations.ListWorkstationClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/workstationClusters"
                }
              ]
            },
            {
              "shortName": "ListWorkstationConfigs",
              "fullName": "google.cloud.workstations.v1beta.Workstations.ListWorkstationConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/workstationClusters/*}/workstationConfigs"
                }
              ]
            },
            {
              "shortName": "ListWorkstations",
              "fullName": "google.cloud.workstations.v1beta.Workstations.ListWorkstations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}/workstations"
                }
              ]
            },
            {
              "shortName": "StartWorkstation",
              "fullName": "google.cloud.workstations.v1beta.Workstations.StartWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:start"
                }
              ]
            },
            {
              "shortName": "StopWorkstation",
              "fullName": "google.cloud.workstations.v1beta.Workstations.StopWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}:stop"
                }
              ]
            },
            {
              "shortName": "UpdateWorkstation",
              "fullName": "google.cloud.workstations.v1beta.Workstations.UpdateWorkstation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{workstation.name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*/workstations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateWorkstationCluster",
              "fullName": "google.cloud.workstations.v1beta.Workstations.UpdateWorkstationCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{workstation_cluster.name=projects/*/locations/*/workstationClusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateWorkstationConfig",
              "fullName": "google.cloud.workstations.v1beta.Workstations.UpdateWorkstationConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{workstation_config.name=projects/*/locations/*/workstationClusters/*/workstationConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "workstations_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.cloud.workstations.v1beta.Workstations",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "workstations.googleapis.com"
    },
    {
      "id": "google.container.v1",
      "directory": "google/container/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "container.googleapis.com",
      "title": "Kubernetes Engine API",
      "description": "Builds and manages container-based applications, powered by the open source Kubernetes technology.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Container.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/container/apiv1/containerpb;containerpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.container.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Container\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Container::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ClusterManager",
          "fullName": "google.container.v1.ClusterManager",
          "methods": [
            {
              "shortName": "CancelOperation",
              "fullName": "google.container.v1.ClusterManager.CancelOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/operations/*}:cancel"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/operations/{operation_id}:cancel"
                }
              ]
            },
            {
              "shortName": "CheckAutopilotCompatibility",
              "fullName": "google.container.v1.ClusterManager.CheckAutopilotCompatibility",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:checkAutopilotCompatibility"
                }
              ]
            },
            {
              "shortName": "CompleteIPRotation",
              "fullName": "google.container.v1.ClusterManager.CompleteIPRotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:completeIpRotation"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:completeIpRotation"
                }
              ]
            },
            {
              "shortName": "CompleteNodePoolUpgrade",
              "fullName": "google.container.v1.ClusterManager.CompleteNodePoolUpgrade",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:completeUpgrade"
                }
              ]
            },
            {
              "shortName": "CreateCluster",
              "fullName": "google.container.v1.ClusterManager.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateNodePool",
              "fullName": "google.container.v1.ClusterManager.CreateNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/nodePools"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.container.v1.ClusterManager.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}"
                }
              ]
            },
            {
              "shortName": "DeleteNodePool",
              "fullName": "google.container.v1.ClusterManager.DeleteNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.container.v1.ClusterManager.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}"
                }
              ]
            },
            {
              "shortName": "GetJSONWebKeys",
              "fullName": "google.container.v1.ClusterManager.GetJSONWebKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/jwks"
                }
              ]
            },
            {
              "shortName": "GetNodePool",
              "fullName": "google.container.v1.ClusterManager.GetNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}"
                }
              ]
            },
            {
              "shortName": "GetOperation",
              "fullName": "google.container.v1.ClusterManager.GetOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/operations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/zones/{zone}/operations/{operation_id}"
                }
              ]
            },
            {
              "shortName": "GetServerConfig",
              "fullName": "google.container.v1.ClusterManager.GetServerConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*}/serverConfig"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/zones/{zone}/serverconfig"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.container.v1.ClusterManager.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/clusters"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters"
                }
              ]
            },
            {
              "shortName": "ListNodePools",
              "fullName": "google.container.v1.ClusterManager.ListNodePools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/clusters/*}/nodePools"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools"
                }
              ]
            },
            {
              "shortName": "ListOperations",
              "fullName": "google.container.v1.ClusterManager.ListOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/operations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/zones/{zone}/operations"
                }
              ]
            },
            {
              "shortName": "ListUsableSubnetworks",
              "fullName": "google.container.v1.ClusterManager.ListUsableSubnetworks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/aggregated/usableSubnetworks"
                }
              ]
            },
            {
              "shortName": "RollbackNodePoolUpgrade",
              "fullName": "google.container.v1.ClusterManager.RollbackNodePoolUpgrade",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:rollback"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}:rollback"
                }
              ]
            },
            {
              "shortName": "SetAddonsConfig",
              "fullName": "google.container.v1.ClusterManager.SetAddonsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:setAddons"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/addons"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.container.v1.ClusterManager.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:setResourceLabels"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/resourceLabels"
                }
              ]
            },
            {
              "shortName": "SetLegacyAbac",
              "fullName": "google.container.v1.ClusterManager.SetLegacyAbac",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:setLegacyAbac"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/legacyAbac"
                }
              ]
            },
            {
              "shortName": "SetLocations",
              "fullName": "google.container.v1.ClusterManager.SetLocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:setLocations"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/locations"
                }
              ]
            },
            {
              "shortName": "SetLoggingService",
              "fullName": "google.container.v1.ClusterManager.SetLoggingService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:setLogging"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/logging"
                }
              ]
            },
            {
              "shortName": "SetMaintenancePolicy",
              "fullName": "google.container.v1.ClusterManager.SetMaintenancePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:setMaintenancePolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:setMaintenancePolicy"
                }
              ]
            },
            {
              "shortName": "SetMasterAuth",
              "fullName": "google.container.v1.ClusterManager.SetMasterAuth",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:setMasterAuth"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:setMasterAuth"
                }
              ]
            },
            {
              "shortName": "SetMonitoringService",
              "fullName": "google.container.v1.ClusterManager.SetMonitoringService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:setMonitoring"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/monitoring"
                }
              ]
            },
            {
              "shortName": "SetNetworkPolicy",
              "fullName": "google.container.v1.ClusterManager.SetNetworkPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:setNetworkPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:setNetworkPolicy"
                }
              ]
            },
            {
              "shortName": "SetNodePoolAutoscaling",
              "fullName": "google.container.v1.ClusterManager.SetNodePoolAutoscaling",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setAutoscaling"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/autoscaling"
                }
              ]
            },
            {
              "shortName": "SetNodePoolManagement",
              "fullName": "google.container.v1.ClusterManager.SetNodePoolManagement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setManagement"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/setManagement"
                }
              ]
            },
            {
              "shortName": "SetNodePoolSize",
              "fullName": "google.container.v1.ClusterManager.SetNodePoolSize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setSize"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/setSize"
                }
              ]
            },
            {
              "shortName": "StartIPRotation",
              "fullName": "google.container.v1.ClusterManager.StartIPRotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:startIpRotation"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:startIpRotation"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.container.v1.ClusterManager.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}"
                }
              ]
            },
            {
              "shortName": "UpdateMaster",
              "fullName": "google.container.v1.ClusterManager.UpdateMaster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*}:updateMaster"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/master"
                }
              ]
            },
            {
              "shortName": "UpdateNodePool",
              "fullName": "google.container.v1.ClusterManager.UpdateNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{name=projects/*/locations/*/clusters/*/nodePools/*}"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/update"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "container_v1.yaml",
      "serviceConfigApiNames": [
        "google.container.v1.ClusterManager"
      ],
      "nameInServiceConfig": "container.googleapis.com"
    },
    {
      "id": "google.container.v1beta1",
      "directory": "google/container/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "container.googleapis.com",
      "title": "Kubernetes Engine API",
      "description": "Builds and manages container-based applications, powered by the open source Kubernetes technology.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Container.V1Beta1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/container/apiv1beta1/containerpb;containerpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.container.v1beta1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Container\\V1beta1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Container::V1beta1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ClusterManager",
          "fullName": "google.container.v1beta1.ClusterManager",
          "methods": [
            {
              "shortName": "CancelOperation",
              "fullName": "google.container.v1beta1.ClusterManager.CancelOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/operations/*}:cancel"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/operations/{operation_id}:cancel"
                }
              ]
            },
            {
              "shortName": "CheckAutopilotCompatibility",
              "fullName": "google.container.v1beta1.ClusterManager.CheckAutopilotCompatibility",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:checkAutopilotCompatibility"
                }
              ]
            },
            {
              "shortName": "CompleteIPRotation",
              "fullName": "google.container.v1beta1.ClusterManager.CompleteIPRotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:completeIpRotation"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:completeIpRotation"
                }
              ]
            },
            {
              "shortName": "CompleteNodePoolUpgrade",
              "fullName": "google.container.v1beta1.ClusterManager.CompleteNodePoolUpgrade",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:completeUpgrade"
                }
              ]
            },
            {
              "shortName": "CreateCluster",
              "fullName": "google.container.v1beta1.ClusterManager.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/clusters"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateNodePool",
              "fullName": "google.container.v1beta1.ClusterManager.CreateNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/locations/*/clusters/*}/nodePools"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.container.v1beta1.ClusterManager.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}"
                }
              ]
            },
            {
              "shortName": "DeleteNodePool",
              "fullName": "google.container.v1beta1.ClusterManager.DeleteNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.container.v1beta1.ClusterManager.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}"
                }
              ]
            },
            {
              "shortName": "GetJSONWebKeys",
              "fullName": "google.container.v1beta1.ClusterManager.GetJSONWebKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/clusters/*}/jwks"
                }
              ]
            },
            {
              "shortName": "GetNodePool",
              "fullName": "google.container.v1beta1.ClusterManager.GetNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}"
                }
              ]
            },
            {
              "shortName": "GetOperation",
              "fullName": "google.container.v1beta1.ClusterManager.GetOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*/operations/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/operations/{operation_id}"
                }
              ]
            },
            {
              "shortName": "GetServerConfig",
              "fullName": "google.container.v1beta1.ClusterManager.GetServerConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/locations/*}/serverConfig"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/serverconfig"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.container.v1beta1.ClusterManager.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/clusters"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters"
                }
              ]
            },
            {
              "shortName": "ListLocations",
              "fullName": "google.container.v1beta1.ClusterManager.ListLocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/locations"
                }
              ]
            },
            {
              "shortName": "ListNodePools",
              "fullName": "google.container.v1beta1.ClusterManager.ListNodePools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*/clusters/*}/nodePools"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools"
                }
              ]
            },
            {
              "shortName": "ListOperations",
              "fullName": "google.container.v1beta1.ClusterManager.ListOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/locations/*}/operations"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/operations"
                }
              ]
            },
            {
              "shortName": "ListUsableSubnetworks",
              "fullName": "google.container.v1beta1.ClusterManager.ListUsableSubnetworks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/aggregated/usableSubnetworks"
                }
              ]
            },
            {
              "shortName": "RollbackNodePoolUpgrade",
              "fullName": "google.container.v1beta1.ClusterManager.RollbackNodePoolUpgrade",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:rollback"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}:rollback"
                }
              ]
            },
            {
              "shortName": "SetAddonsConfig",
              "fullName": "google.container.v1beta1.ClusterManager.SetAddonsConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:setAddons"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/addons"
                }
              ]
            },
            {
              "shortName": "SetLabels",
              "fullName": "google.container.v1beta1.ClusterManager.SetLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:setResourceLabels"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/resourceLabels"
                }
              ]
            },
            {
              "shortName": "SetLegacyAbac",
              "fullName": "google.container.v1beta1.ClusterManager.SetLegacyAbac",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:setLegacyAbac"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/legacyAbac"
                }
              ]
            },
            {
              "shortName": "SetLocations",
              "fullName": "google.container.v1beta1.ClusterManager.SetLocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:setLocations"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/locations"
                }
              ]
            },
            {
              "shortName": "SetLoggingService",
              "fullName": "google.container.v1beta1.ClusterManager.SetLoggingService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:setLogging"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/logging"
                }
              ]
            },
            {
              "shortName": "SetMaintenancePolicy",
              "fullName": "google.container.v1beta1.ClusterManager.SetMaintenancePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:setMaintenancePolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:setMaintenancePolicy"
                }
              ]
            },
            {
              "shortName": "SetMasterAuth",
              "fullName": "google.container.v1beta1.ClusterManager.SetMasterAuth",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:setMasterAuth"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:setMasterAuth"
                }
              ]
            },
            {
              "shortName": "SetMonitoringService",
              "fullName": "google.container.v1beta1.ClusterManager.SetMonitoringService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:setMonitoring"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/monitoring"
                }
              ]
            },
            {
              "shortName": "SetNetworkPolicy",
              "fullName": "google.container.v1beta1.ClusterManager.SetNetworkPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:setNetworkPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:setNetworkPolicy"
                }
              ]
            },
            {
              "shortName": "SetNodePoolAutoscaling",
              "fullName": "google.container.v1beta1.ClusterManager.SetNodePoolAutoscaling",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setAutoscaling"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/autoscaling"
                }
              ]
            },
            {
              "shortName": "SetNodePoolManagement",
              "fullName": "google.container.v1beta1.ClusterManager.SetNodePoolManagement",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setManagement"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/setManagement"
                }
              ]
            },
            {
              "shortName": "SetNodePoolSize",
              "fullName": "google.container.v1beta1.ClusterManager.SetNodePoolSize",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}:setSize"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/setSize"
                }
              ]
            },
            {
              "shortName": "StartIPRotation",
              "fullName": "google.container.v1beta1.ClusterManager.StartIPRotation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:startIpRotation"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}:startIpRotation"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.container.v1beta1.ClusterManager.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}"
                }
              ]
            },
            {
              "shortName": "UpdateMaster",
              "fullName": "google.container.v1beta1.ClusterManager.UpdateMaster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*}:updateMaster"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/master"
                }
              ]
            },
            {
              "shortName": "UpdateNodePool",
              "fullName": "google.container.v1beta1.ClusterManager.UpdateNodePool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1beta1/{name=projects/*/locations/*/clusters/*/nodePools/*}"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/projects/{project_id}/zones/{zone}/clusters/{cluster_id}/nodePools/{node_pool_id}/update"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "container_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.container.v1beta1.ClusterManager"
      ],
      "nameInServiceConfig": "container.googleapis.com"
    },
    {
      "id": "google.dataflow.v1beta3",
      "directory": "google/dataflow/v1beta3",
      "version": "v1beta3",
      "majorVersion": "v1",
      "hostName": "dataflow.googleapis.com",
      "title": "Dataflow API",
      "description": "Manages Google Cloud Dataflow projects on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/dataflow/v1beta3",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Dataflow.V1Beta3": 7
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dataflow/apiv1beta3/dataflowpb;dataflowpb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.dataflow.v1beta3": 7
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Dataflow\\V1beta3": 7
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Dataflow::V1beta3": 7
          }
        }
      },
      "services": [
        {
          "shortName": "FlexTemplatesService",
          "fullName": "google.dataflow.v1beta3.FlexTemplatesService",
          "methods": [
            {
              "shortName": "LaunchFlexTemplate",
              "fullName": "google.dataflow.v1beta3.FlexTemplatesService.LaunchFlexTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/flexTemplates:launch"
                }
              ]
            }
          ]
        },
        {
          "shortName": "JobsV1Beta3",
          "fullName": "google.dataflow.v1beta3.JobsV1Beta3",
          "methods": [
            {
              "shortName": "AggregatedListJobs",
              "fullName": "google.dataflow.v1beta3.JobsV1Beta3.AggregatedListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/jobs:aggregated"
                }
              ]
            },
            {
              "shortName": "CheckActiveJobs",
              "fullName": "google.dataflow.v1beta3.JobsV1Beta3.CheckActiveJobs",
              "mode": "UNARY"
            },
            {
              "shortName": "CreateJob",
              "fullName": "google.dataflow.v1beta3.JobsV1Beta3.CreateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/jobs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1b3/projects/{project_id}/jobs"
                }
              ]
            },
            {
              "shortName": "GetJob",
              "fullName": "google.dataflow.v1beta3.JobsV1Beta3.GetJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/jobs/{job_id}"
                }
              ]
            },
            {
              "shortName": "ListJobs",
              "fullName": "google.dataflow.v1beta3.JobsV1Beta3.ListJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/jobs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/jobs"
                }
              ]
            },
            {
              "shortName": "SnapshotJob",
              "fullName": "google.dataflow.v1beta3.JobsV1Beta3.SnapshotJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}:snapshot"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1b3/projects/{project_id}/jobs/{job_id}:snapshot"
                }
              ]
            },
            {
              "shortName": "UpdateJob",
              "fullName": "google.dataflow.v1beta3.JobsV1Beta3.UpdateJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v1b3/projects/{project_id}/jobs/{job_id}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MessagesV1Beta3",
          "fullName": "google.dataflow.v1beta3.MessagesV1Beta3",
          "methods": [
            {
              "shortName": "ListJobMessages",
              "fullName": "google.dataflow.v1beta3.MessagesV1Beta3.ListJobMessages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}/messages"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/jobs/{job_id}/messages"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MetricsV1Beta3",
          "fullName": "google.dataflow.v1beta3.MetricsV1Beta3",
          "methods": [
            {
              "shortName": "GetJobExecutionDetails",
              "fullName": "google.dataflow.v1beta3.MetricsV1Beta3.GetJobExecutionDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}/executionDetails"
                }
              ]
            },
            {
              "shortName": "GetJobMetrics",
              "fullName": "google.dataflow.v1beta3.MetricsV1Beta3.GetJobMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}/metrics"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/jobs/{job_id}/metrics"
                }
              ]
            },
            {
              "shortName": "GetStageExecutionDetails",
              "fullName": "google.dataflow.v1beta3.MetricsV1Beta3.GetStageExecutionDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}/stages/{stage_id}/executionDetails"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SnapshotsV1Beta3",
          "fullName": "google.dataflow.v1beta3.SnapshotsV1Beta3",
          "methods": [
            {
              "shortName": "DeleteSnapshot",
              "fullName": "google.dataflow.v1beta3.SnapshotsV1Beta3.DeleteSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/snapshots/{snapshot_id}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1b3/projects/{project_id}/snapshots"
                }
              ]
            },
            {
              "shortName": "GetSnapshot",
              "fullName": "google.dataflow.v1beta3.SnapshotsV1Beta3.GetSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/snapshots/{snapshot_id}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/snapshots/{snapshot_id}"
                }
              ]
            },
            {
              "shortName": "ListSnapshots",
              "fullName": "google.dataflow.v1beta3.SnapshotsV1Beta3.ListSnapshots",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/jobs/{job_id}/snapshots"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/snapshots"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/snapshots"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TemplatesService",
          "fullName": "google.dataflow.v1beta3.TemplatesService",
          "methods": [
            {
              "shortName": "CreateJobFromTemplate",
              "fullName": "google.dataflow.v1beta3.TemplatesService.CreateJobFromTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/templates"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1b3/projects/{project_id}/templates"
                }
              ]
            },
            {
              "shortName": "GetTemplate",
              "fullName": "google.dataflow.v1beta3.TemplatesService.GetTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/templates:get"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1b3/projects/{project_id}/templates:get"
                }
              ]
            },
            {
              "shortName": "LaunchTemplate",
              "fullName": "google.dataflow.v1beta3.TemplatesService.LaunchTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1b3/projects/{project_id}/locations/{location}/templates:launch"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1b3/projects/{project_id}/templates:launch"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dataflow_v1beta3.yaml",
      "serviceConfigApiNames": [
        "google.dataflow.v1beta3.FlexTemplatesService",
        "google.dataflow.v1beta3.JobsV1Beta3",
        "google.dataflow.v1beta3.MessagesV1Beta3",
        "google.dataflow.v1beta3.MetricsV1Beta3",
        "google.dataflow.v1beta3.SnapshotsV1Beta3",
        "google.dataflow.v1beta3.TemplatesService"
      ],
      "nameInServiceConfig": "dataflow.googleapis.com"
    },
    {
      "id": "google.datastore.admin.v1",
      "directory": "google/datastore/admin/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "datastore.googleapis.com",
      "title": "Cloud Datastore API",
      "description": "Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application.",
      "importDirectories": [
        "google/api",
        "google/datastore/admin/v1",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Datastore.Admin.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/datastore/admin/apiv1/adminpb;adminpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.datastore.admin.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Datastore\\Admin\\V1": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Datastore::Admin::V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "DatastoreAdmin",
          "fullName": "google.datastore.admin.v1.DatastoreAdmin",
          "methods": [
            {
              "shortName": "CreateIndex",
              "fullName": "google.datastore.admin.v1.DatastoreAdmin.CreateIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/indexes"
                }
              ]
            },
            {
              "shortName": "DeleteIndex",
              "fullName": "google.datastore.admin.v1.DatastoreAdmin.DeleteIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project_id}/indexes/{index_id}"
                }
              ]
            },
            {
              "shortName": "ExportEntities",
              "fullName": "google.datastore.admin.v1.DatastoreAdmin.ExportEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}:export"
                }
              ]
            },
            {
              "shortName": "GetIndex",
              "fullName": "google.datastore.admin.v1.DatastoreAdmin.GetIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/indexes/{index_id}"
                }
              ]
            },
            {
              "shortName": "ImportEntities",
              "fullName": "google.datastore.admin.v1.DatastoreAdmin.ImportEntities",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}:import"
                }
              ]
            },
            {
              "shortName": "ListIndexes",
              "fullName": "google.datastore.admin.v1.DatastoreAdmin.ListIndexes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/indexes"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datastore_v1.yaml",
      "serviceConfigApiNames": [
        "google.datastore.admin.v1.DatastoreAdmin",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "datastore.googleapis.com"
    },
    {
      "id": "google.datastore.v1",
      "directory": "google/datastore/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "datastore.googleapis.com",
      "title": "Cloud Datastore API",
      "description": "Accesses the schemaless NoSQL database to provide fully managed, robust, scalable storage for your application.",
      "importDirectories": [
        "google/api",
        "google/datastore/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Datastore.V1": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/datastore/apiv1/datastorepb;datastorepb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.datastore.v1": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Datastore\\V1": 5
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Datastore::V1": 5
          }
        }
      },
      "services": [
        {
          "shortName": "Datastore",
          "fullName": "google.datastore.v1.Datastore",
          "methods": [
            {
              "shortName": "AllocateIds",
              "fullName": "google.datastore.v1.Datastore.AllocateIds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}:allocateIds"
                }
              ]
            },
            {
              "shortName": "BeginTransaction",
              "fullName": "google.datastore.v1.Datastore.BeginTransaction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}:beginTransaction"
                }
              ]
            },
            {
              "shortName": "Commit",
              "fullName": "google.datastore.v1.Datastore.Commit",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}:commit"
                }
              ]
            },
            {
              "shortName": "Lookup",
              "fullName": "google.datastore.v1.Datastore.Lookup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}:lookup"
                }
              ]
            },
            {
              "shortName": "ReserveIds",
              "fullName": "google.datastore.v1.Datastore.ReserveIds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}:reserveIds"
                }
              ]
            },
            {
              "shortName": "Rollback",
              "fullName": "google.datastore.v1.Datastore.Rollback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}:rollback"
                }
              ]
            },
            {
              "shortName": "RunAggregationQuery",
              "fullName": "google.datastore.v1.Datastore.RunAggregationQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}:runAggregationQuery"
                }
              ]
            },
            {
              "shortName": "RunQuery",
              "fullName": "google.datastore.v1.Datastore.RunQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}:runQuery"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "datastore_v1.yaml",
      "serviceConfigApiNames": [
        "google.datastore.v1.Datastore",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "datastore.googleapis.com"
    },
    {
      "id": "google.devtools.artifactregistry.v1",
      "directory": "google/devtools/artifactregistry/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "artifactregistry.googleapis.com",
      "title": "Artifact Registry API",
      "description": "Store and manage build artifacts in a scalable and integrated service built on Google infrastructure.",
      "importDirectories": [
        "google/api",
        "google/devtools/artifactregistry/v1",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ArtifactRegistry.V1": 11
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/artifactregistry/apiv1/artifactregistrypb;artifactregistrypb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.artifactregistry.v1": 11
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ArtifactRegistry\\V1": 11
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ArtifactRegistry::V1": 11
          }
        }
      },
      "services": [
        {
          "shortName": "ArtifactRegistry",
          "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry",
          "methods": [
            {
              "shortName": "BatchDeleteVersions",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.BatchDeleteVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/versions:batchDelete"
                }
              ]
            },
            {
              "shortName": "CreateRepository",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.CreateRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/repositories"
                }
              ]
            },
            {
              "shortName": "CreateTag",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.CreateTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/tags"
                }
              ]
            },
            {
              "shortName": "DeletePackage",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.DeletePackage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/packages/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRepository",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.DeleteRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTag",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.DeleteTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}"
                }
              ]
            },
            {
              "shortName": "DeleteVersion",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.DeleteVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetDockerImage",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetDockerImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/dockerImages/*}"
                }
              ]
            },
            {
              "shortName": "GetFile",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/files/**}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{resource=projects/*/locations/*/repositories/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetMavenArtifact",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetMavenArtifact",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/mavenArtifacts/*}"
                }
              ]
            },
            {
              "shortName": "GetNpmPackage",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetNpmPackage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/npmPackages/*}"
                }
              ]
            },
            {
              "shortName": "GetPackage",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetPackage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/packages/*}"
                }
              ]
            },
            {
              "shortName": "GetProjectSettings",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetProjectSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/projectSettings}"
                }
              ]
            },
            {
              "shortName": "GetPythonPackage",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetPythonPackage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/pythonPackages/*}"
                }
              ]
            },
            {
              "shortName": "GetRepository",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "GetTag",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}"
                }
              ]
            },
            {
              "shortName": "GetVPCSCConfig",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetVPCSCConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/vpcscConfig}"
                }
              ]
            },
            {
              "shortName": "GetVersion",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.GetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "ImportAptArtifacts",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ImportAptArtifacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*}/aptArtifacts:import"
                }
              ]
            },
            {
              "shortName": "ImportYumArtifacts",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ImportYumArtifacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*}/yumArtifacts:import"
                }
              ]
            },
            {
              "shortName": "ListDockerImages",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ListDockerImages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*}/dockerImages"
                }
              ]
            },
            {
              "shortName": "ListFiles",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ListFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*}/files"
                }
              ]
            },
            {
              "shortName": "ListMavenArtifacts",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ListMavenArtifacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*}/mavenArtifacts"
                }
              ]
            },
            {
              "shortName": "ListNpmPackages",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ListNpmPackages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*}/npmPackages"
                }
              ]
            },
            {
              "shortName": "ListPackages",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ListPackages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*}/packages"
                }
              ]
            },
            {
              "shortName": "ListPythonPackages",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ListPythonPackages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*}/pythonPackages"
                }
              ]
            },
            {
              "shortName": "ListRepositories",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ListRepositories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/repositories"
                }
              ]
            },
            {
              "shortName": "ListTags",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ListTags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/tags"
                }
              ]
            },
            {
              "shortName": "ListVersions",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.ListVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*/repositories/*/packages/*}/versions"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/repositories/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/locations/*/repositories/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateProjectSettings",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.UpdateProjectSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{project_settings.name=projects/*/projectSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateRepository",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.UpdateRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{repository.name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTag",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.UpdateTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{tag.name=projects/*/locations/*/repositories/*/packages/*/tags/*}"
                }
              ]
            },
            {
              "shortName": "UpdateVPCSCConfig",
              "fullName": "google.devtools.artifactregistry.v1.ArtifactRegistry.UpdateVPCSCConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{vpcsc_config.name=projects/*/locations/*/vpcscConfig}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "artifactregistry_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.devtools.artifactregistry.v1.ArtifactRegistry",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "artifactregistry.googleapis.com"
    },
    {
      "id": "google.devtools.artifactregistry.v1beta2",
      "directory": "google/devtools/artifactregistry/v1beta2",
      "version": "v1beta2",
      "majorVersion": "v1",
      "hostName": "artifactregistry.googleapis.com",
      "title": "Artifact Registry API",
      "description": "Store and manage build artifacts in a scalable and integrated service built on Google infrastructure.",
      "importDirectories": [
        "google/api",
        "google/devtools/artifactregistry/v1beta2",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ArtifactRegistry.V1Beta2": 9
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/artifactregistry/apiv1beta2/artifactregistrypb;artifactregistrypb": 9
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 9
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.artifactregistry.v1beta2": 9
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ArtifactRegistry\\V1beta2": 9
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ArtifactRegistry::V1beta2": 9
          }
        }
      },
      "services": [
        {
          "shortName": "ArtifactRegistry",
          "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry",
          "methods": [
            {
              "shortName": "CreateRepository",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.CreateRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/locations/*}/repositories"
                }
              ]
            },
            {
              "shortName": "CreateTag",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.CreateTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/locations/*/repositories/*/packages/*}/tags"
                }
              ]
            },
            {
              "shortName": "DeletePackage",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.DeletePackage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRepository",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.DeleteRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta2/{name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTag",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.DeleteTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}"
                }
              ]
            },
            {
              "shortName": "DeleteVersion",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.DeleteVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "GetFile",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.GetFile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/locations/*/repositories/*/files/**}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{resource=projects/*/locations/*/repositories/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetPackage",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.GetPackage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*}"
                }
              ]
            },
            {
              "shortName": "GetProjectSettings",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.GetProjectSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/projectSettings}"
                }
              ]
            },
            {
              "shortName": "GetRepository",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.GetRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "GetTag",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.GetTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/tags/*}"
                }
              ]
            },
            {
              "shortName": "GetVersion",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.GetVersion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{name=projects/*/locations/*/repositories/*/packages/*/versions/*}"
                }
              ]
            },
            {
              "shortName": "ImportAptArtifacts",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.ImportAptArtifacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/locations/*/repositories/*}/aptArtifacts:import"
                }
              ]
            },
            {
              "shortName": "ImportYumArtifacts",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.ImportYumArtifacts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{parent=projects/*/locations/*/repositories/*}/yumArtifacts:import"
                }
              ]
            },
            {
              "shortName": "ListFiles",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.ListFiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*/locations/*/repositories/*}/files"
                }
              ]
            },
            {
              "shortName": "ListPackages",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.ListPackages",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*/locations/*/repositories/*}/packages"
                }
              ]
            },
            {
              "shortName": "ListRepositories",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.ListRepositories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*/locations/*}/repositories"
                }
              ]
            },
            {
              "shortName": "ListTags",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.ListTags",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*/locations/*/repositories/*/packages/*}/tags"
                }
              ]
            },
            {
              "shortName": "ListVersions",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.ListVersions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta2/{parent=projects/*/locations/*/repositories/*/packages/*}/versions"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{resource=projects/*/locations/*/repositories/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta2/{resource=projects/*/locations/*/repositories/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateProjectSettings",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.UpdateProjectSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta2/{project_settings.name=projects/*/projectSettings}"
                }
              ]
            },
            {
              "shortName": "UpdateRepository",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.UpdateRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta2/{repository.name=projects/*/locations/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTag",
              "fullName": "google.devtools.artifactregistry.v1beta2.ArtifactRegistry.UpdateTag",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta2/{tag.name=projects/*/locations/*/repositories/*/packages/*/tags/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "artifactregistry_v1beta2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.devtools.artifactregistry.v1beta2.ArtifactRegistry"
      ],
      "nameInServiceConfig": "artifactregistry.googleapis.com"
    },
    {
      "id": "google.devtools.build.v1",
      "directory": "google/devtools/build/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "buildeventservice.googleapis.com",
      "title": "Build Event Service Backend API",
      "description": "Handles build events from tools such as bazel.",
      "importDirectories": [
        "google/api",
        "google/devtools/build/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/devtools/build/v1;build": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.build.v1": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Build\\V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "PublishBuildEvent",
          "fullName": "google.devtools.build.v1.PublishBuildEvent",
          "methods": [
            {
              "shortName": "PublishBuildToolEventStream",
              "fullName": "google.devtools.build.v1.PublishBuildEvent.PublishBuildToolEventStream",
              "mode": "BIDIRECTIONAL_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id=*}/events:publish"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/events:publish"
                }
              ]
            },
            {
              "shortName": "PublishLifecycleEvent",
              "fullName": "google.devtools.build.v1.PublishBuildEvent.PublishLifecycleEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id=*}/lifecycleEvents:publish"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/lifecycleEvents:publish"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "buildeventservice_v1.yaml",
      "serviceConfigApiNames": [
        "google.devtools.build.v1.PublishBuildEvent"
      ],
      "nameInServiceConfig": "buildeventservice.googleapis.com"
    },
    {
      "id": "google.devtools.cloudbuild.v1",
      "directory": "google/devtools/cloudbuild/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudbuild.googleapis.com",
      "title": "Cloud Build API",
      "description": "Creates and manages builds on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.CloudBuild.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/cloudbuild/apiv1/v2/cloudbuildpb;cloudbuildpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloudbuild.v1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCB": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Build\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Build::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "CloudBuild",
          "fullName": "google.devtools.cloudbuild.v1.CloudBuild",
          "methods": [
            {
              "shortName": "ApproveBuild",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.ApproveBuild",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/builds/*}:approve"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/builds/*}:approve"
                }
              ]
            },
            {
              "shortName": "CancelBuild",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.CancelBuild",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/builds/{id}:cancel"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/builds/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateBuild",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.CreateBuild",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/builds"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/builds"
                }
              ]
            },
            {
              "shortName": "CreateBuildTrigger",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.CreateBuildTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/triggers"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/triggers"
                }
              ]
            },
            {
              "shortName": "CreateWorkerPool",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.CreateWorkerPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/workerPools"
                }
              ]
            },
            {
              "shortName": "DeleteBuildTrigger",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.DeleteBuildTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/projects/{project_id}/triggers/{trigger_id}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/triggers/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkerPool",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.DeleteWorkerPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/workerPools/*}"
                }
              ]
            },
            {
              "shortName": "GetBuild",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.GetBuild",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/builds/{id}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/builds/*}"
                }
              ]
            },
            {
              "shortName": "GetBuildTrigger",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.GetBuildTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/triggers/{trigger_id}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/triggers/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkerPool",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.GetWorkerPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/workerPools/*}"
                }
              ]
            },
            {
              "shortName": "ListBuildTriggers",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.ListBuildTriggers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/triggers"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/triggers"
                }
              ]
            },
            {
              "shortName": "ListBuilds",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.ListBuilds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/builds"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/builds"
                }
              ]
            },
            {
              "shortName": "ListWorkerPools",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.ListWorkerPools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/workerPools"
                }
              ]
            },
            {
              "shortName": "ReceiveTriggerWebhook",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.ReceiveTriggerWebhook",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/triggers/{trigger}:webhook"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/triggers/*}:webhook"
                }
              ]
            },
            {
              "shortName": "RetryBuild",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.RetryBuild",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/builds/{id}:retry"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/builds/*}:retry"
                }
              ]
            },
            {
              "shortName": "RunBuildTrigger",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.RunBuildTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/triggers/{trigger_id}:run"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/locations/*/triggers/*}:run"
                }
              ]
            },
            {
              "shortName": "UpdateBuildTrigger",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.UpdateBuildTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/projects/{project_id}/triggers/{trigger_id}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{trigger.resource_name=projects/*/locations/*/triggers/*}"
                }
              ]
            },
            {
              "shortName": "UpdateWorkerPool",
              "fullName": "google.devtools.cloudbuild.v1.CloudBuild.UpdateWorkerPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{worker_pool.name=projects/*/locations/*/workerPools/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudbuild_v1.yaml",
      "serviceConfigApiNames": [
        "google.devtools.cloudbuild.v1.CloudBuild"
      ],
      "nameInServiceConfig": "cloudbuild.googleapis.com"
    },
    {
      "id": "google.devtools.cloudbuild.v2",
      "directory": "google/devtools/cloudbuild/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "cloudbuild.googleapis.com",
      "title": "Cloud Build API",
      "description": "Creates and manages builds on Google Cloud Platform.",
      "importDirectories": [
        "google/api",
        "google/devtools/cloudbuild/v2",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.CloudBuild.V2": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/cloudbuild/apiv2/cloudbuildpb;cloudbuildpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloudbuild.v2": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCB": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Build\\V2": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Build::V2": 2
          }
        }
      },
      "services": [
        {
          "shortName": "RepositoryManager",
          "fullName": "google.devtools.cloudbuild.v2.RepositoryManager",
          "methods": [
            {
              "shortName": "BatchCreateRepositories",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.BatchCreateRepositories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/connections/*}/repositories:batchCreate"
                }
              ]
            },
            {
              "shortName": "CreateConnection",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.CreateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "CreateRepository",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.CreateRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/connections/*}/repositories"
                }
              ]
            },
            {
              "shortName": "DeleteConnection",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.DeleteConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "DeleteRepository",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.DeleteRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/connections/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "FetchGitRefs",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.FetchGitRefs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:fetchGitRefs"
                }
              ]
            },
            {
              "shortName": "FetchLinkableRepositories",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.FetchLinkableRepositories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{connection=projects/*/locations/*/connections/*}:fetchLinkableRepositories"
                }
              ]
            },
            {
              "shortName": "FetchReadToken",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.FetchReadToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:accessReadToken"
                }
              ]
            },
            {
              "shortName": "FetchReadWriteToken",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.FetchReadWriteToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{repository=projects/*/locations/*/connections/*/repositories/*}:accessReadWriteToken"
                }
              ]
            },
            {
              "shortName": "GetConnection",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.GetConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "GetRepository",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.GetRepository",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/connections/*/repositories/*}"
                }
              ]
            },
            {
              "shortName": "ListConnections",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.ListConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "ListRepositories",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.ListRepositories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/connections/*}/repositories"
                }
              ]
            },
            {
              "shortName": "UpdateConnection",
              "fullName": "google.devtools.cloudbuild.v2.RepositoryManager.UpdateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{connection.name=projects/*/locations/*/connections/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudbuild_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.devtools.cloudbuild.v2.RepositoryManager",
        "google.iam.v1.IAMPolicy",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "cloudbuild.googleapis.com"
    },
    {
      "id": "google.devtools.clouddebugger.v2",
      "directory": "google/devtools/clouddebugger/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "clouddebugger.googleapis.com",
      "title": "Stackdriver Debugger API",
      "description": "Examines the call stack and variables of a running application without stopping or slowing it down.",
      "importDirectories": [
        "google/api",
        "google/devtools/clouddebugger/v2",
        "google/devtools/source/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 2,
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Debugger.V2": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/debugger/apiv2/debuggerpb;debuggerpb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.clouddebugger.v2": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Debugger\\V2": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Debugger::V2": 3
          }
        }
      },
      "services": [
        {
          "shortName": "Controller2",
          "fullName": "google.devtools.clouddebugger.v2.Controller2",
          "methods": [
            {
              "shortName": "ListActiveBreakpoints",
              "fullName": "google.devtools.clouddebugger.v2.Controller2.ListActiveBreakpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/controller/debuggees/{debuggee_id}/breakpoints"
                }
              ]
            },
            {
              "shortName": "RegisterDebuggee",
              "fullName": "google.devtools.clouddebugger.v2.Controller2.RegisterDebuggee",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/controller/debuggees/register"
                }
              ]
            },
            {
              "shortName": "UpdateActiveBreakpoint",
              "fullName": "google.devtools.clouddebugger.v2.Controller2.UpdateActiveBreakpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v2/controller/debuggees/{debuggee_id}/breakpoints/{breakpoint.id}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Debugger2",
          "fullName": "google.devtools.clouddebugger.v2.Debugger2",
          "methods": [
            {
              "shortName": "DeleteBreakpoint",
              "fullName": "google.devtools.clouddebugger.v2.Debugger2.DeleteBreakpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/debugger/debuggees/{debuggee_id}/breakpoints/{breakpoint_id}"
                }
              ]
            },
            {
              "shortName": "GetBreakpoint",
              "fullName": "google.devtools.clouddebugger.v2.Debugger2.GetBreakpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/debugger/debuggees/{debuggee_id}/breakpoints/{breakpoint_id}"
                }
              ]
            },
            {
              "shortName": "ListBreakpoints",
              "fullName": "google.devtools.clouddebugger.v2.Debugger2.ListBreakpoints",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/debugger/debuggees/{debuggee_id}/breakpoints"
                }
              ]
            },
            {
              "shortName": "ListDebuggees",
              "fullName": "google.devtools.clouddebugger.v2.Debugger2.ListDebuggees",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/debugger/debuggees"
                }
              ]
            },
            {
              "shortName": "SetBreakpoint",
              "fullName": "google.devtools.clouddebugger.v2.Debugger2.SetBreakpoint",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/debugger/debuggees/{debuggee_id}/breakpoints/set"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "clouddebugger_v2.yaml",
      "serviceConfigApiNames": [
        "google.devtools.clouddebugger.v2.Controller2",
        "google.devtools.clouddebugger.v2.Debugger2"
      ],
      "nameInServiceConfig": "clouddebugger.googleapis.com"
    },
    {
      "id": "google.devtools.clouderrorreporting.v1beta1",
      "directory": "google/devtools/clouderrorreporting/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "clouderrorreporting.googleapis.com",
      "title": "Error Reporting API",
      "description": "Groups and counts similar errors from cloud services and applications, reports new errors, and provides access to error groups and their associated errors.",
      "importDirectories": [
        "google/api",
        "google/devtools/clouderrorreporting/v1beta1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 4
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.ErrorReporting.V1Beta1": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/errorreporting/apiv1beta1/errorreportingpb;errorreportingpb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.clouderrorreporting.v1beta1": 4
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ErrorReporting\\V1beta1": 4
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ErrorReporting::V1beta1": 4
          }
        }
      },
      "services": [
        {
          "shortName": "ErrorGroupService",
          "fullName": "google.devtools.clouderrorreporting.v1beta1.ErrorGroupService",
          "methods": [
            {
              "shortName": "GetGroup",
              "fullName": "google.devtools.clouderrorreporting.v1beta1.ErrorGroupService.GetGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{group_name=projects/*/groups/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{group_name=projects/*/locations/*/groups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGroup",
              "fullName": "google.devtools.clouderrorreporting.v1beta1.ErrorGroupService.UpdateGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1beta1/{group.name=projects/*/groups/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v1beta1/{group.name=projects/*/locations/*/groups/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ErrorStatsService",
          "fullName": "google.devtools.clouderrorreporting.v1beta1.ErrorStatsService",
          "methods": [
            {
              "shortName": "DeleteEvents",
              "fullName": "google.devtools.clouderrorreporting.v1beta1.ErrorStatsService.DeleteEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{project_name=projects/*}/events"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{project_name=projects/*/locations/*}/events"
                }
              ]
            },
            {
              "shortName": "ListEvents",
              "fullName": "google.devtools.clouderrorreporting.v1beta1.ErrorStatsService.ListEvents",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{project_name=projects/*}/events"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{project_name=projects/*/locations/*}/events"
                }
              ]
            },
            {
              "shortName": "ListGroupStats",
              "fullName": "google.devtools.clouderrorreporting.v1beta1.ErrorStatsService.ListGroupStats",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{project_name=projects/*}/groupStats"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{project_name=projects/*/locations/*}/groupStats"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ReportErrorsService",
          "fullName": "google.devtools.clouderrorreporting.v1beta1.ReportErrorsService",
          "methods": [
            {
              "shortName": "ReportErrorEvent",
              "fullName": "google.devtools.clouderrorreporting.v1beta1.ReportErrorsService.ReportErrorEvent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{project_name=projects/*}/events:report"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "clouderrorreporting_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.devtools.clouderrorreporting.v1beta1.ErrorGroupService",
        "google.devtools.clouderrorreporting.v1beta1.ErrorStatsService",
        "google.devtools.clouderrorreporting.v1beta1.ReportErrorsService"
      ],
      "nameInServiceConfig": "clouderrorreporting.googleapis.com"
    },
    {
      "id": "google.devtools.cloudprofiler.v2",
      "directory": "google/devtools/cloudprofiler/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "cloudprofiler.googleapis.com",
      "title": "Cloud Profiler API",
      "description": "Manages continuous profiling information.",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Profiler.V2": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/cloudprofiler/apiv2/cloudprofilerpb;cloudprofilerpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.cloudprofiler.v2": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Profiler\\V2": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Profiler::V2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ExportService",
          "fullName": "google.devtools.cloudprofiler.v2.ExportService",
          "methods": [
            {
              "shortName": "ListProfiles",
              "fullName": "google.devtools.cloudprofiler.v2.ExportService.ListProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/profiles"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProfilerService",
          "fullName": "google.devtools.cloudprofiler.v2.ProfilerService",
          "methods": [
            {
              "shortName": "CreateOfflineProfile",
              "fullName": "google.devtools.cloudprofiler.v2.ProfilerService.CreateOfflineProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/profiles:createOffline"
                }
              ]
            },
            {
              "shortName": "CreateProfile",
              "fullName": "google.devtools.cloudprofiler.v2.ProfilerService.CreateProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/profiles"
                }
              ]
            },
            {
              "shortName": "UpdateProfile",
              "fullName": "google.devtools.cloudprofiler.v2.ProfilerService.UpdateProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{profile.name=projects/*/profiles/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudprofiler_v2.yaml",
      "serviceConfigApiNames": [
        "google.devtools.cloudprofiler.v2.ExportService",
        "google.devtools.cloudprofiler.v2.ProfilerService"
      ],
      "nameInServiceConfig": "cloudprofiler.googleapis.com"
    },
    {
      "id": "google.devtools.cloudtrace.v1",
      "directory": "google/devtools/cloudtrace/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "cloudtrace.googleapis.com",
      "title": "Stackdriver Trace API",
      "description": "Sends application trace data to Stackdriver Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Trace API directly. If you are looking to instrument your application for Stackdriver Trace, we recommend using OpenTelemetry.",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Trace.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/trace/apiv1/tracepb;tracepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.cloudtrace.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Trace\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Trace::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "TraceService",
          "fullName": "google.devtools.cloudtrace.v1.TraceService",
          "methods": [
            {
              "shortName": "GetTrace",
              "fullName": "google.devtools.cloudtrace.v1.TraceService.GetTrace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/traces/{trace_id}"
                }
              ]
            },
            {
              "shortName": "ListTraces",
              "fullName": "google.devtools.cloudtrace.v1.TraceService.ListTraces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/traces"
                }
              ]
            },
            {
              "shortName": "PatchTraces",
              "fullName": "google.devtools.cloudtrace.v1.TraceService.PatchTraces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/projects/{project_id}/traces"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudtrace_v1.yaml",
      "serviceConfigApiNames": [
        "google.devtools.cloudtrace.v1.TraceService"
      ],
      "nameInServiceConfig": "cloudtrace.googleapis.com"
    },
    {
      "id": "google.devtools.cloudtrace.v2",
      "directory": "google/devtools/cloudtrace/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "cloudtrace.googleapis.com",
      "title": "Stackdriver Trace API",
      "description": "Sends application trace data to Stackdriver Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API. This library is used to interact with the Trace API directly. If you are looking to instrument your application for Stackdriver Trace, we recommend using OpenTelemetry.",
      "importDirectories": [
        "google/api",
        "google/devtools/cloudtrace/v2",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Trace.V2": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/trace/apiv2/tracepb;tracepb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.cloudtrace.v2": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Trace\\V2": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Trace::V2": 2
          }
        }
      },
      "services": [
        {
          "shortName": "TraceService",
          "fullName": "google.devtools.cloudtrace.v2.TraceService",
          "methods": [
            {
              "shortName": "BatchWriteSpans",
              "fullName": "google.devtools.cloudtrace.v2.TraceService.BatchWriteSpans",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*}/traces:batchWrite"
                }
              ]
            },
            {
              "shortName": "CreateSpan",
              "fullName": "google.devtools.cloudtrace.v2.TraceService.CreateSpan",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/traces/*/spans/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "cloudtrace_v2.yaml",
      "serviceConfigApiNames": [
        "google.devtools.cloudtrace.v2.TraceService"
      ],
      "nameInServiceConfig": "cloudtrace.googleapis.com"
    },
    {
      "id": "google.devtools.containeranalysis.v1",
      "directory": "google/devtools/containeranalysis/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "containeranalysis.googleapis.com",
      "title": "Container Analysis API",
      "description": "An implementation of the Grafeas API, which stores, and enables querying and retrieval of critical metadata about all of your software artifacts.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "grafeas/v1"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.DevTools.ContainerAnalysis.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/containeranalysis/apiv1/containeranalysispb;containeranalysispb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.containeranalysis.v1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCA": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\ContainerAnalysis\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::ContainerAnalysis::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ContainerAnalysis",
          "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis",
          "methods": [
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/notes/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/occurrences/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetVulnerabilityOccurrencesSummary",
              "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.GetVulnerabilityOccurrencesSummary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/occurrences:vulnerabilitySummary"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/notes/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/occurrences/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.devtools.containeranalysis.v1.ContainerAnalysis.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/notes/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/occurrences/*}:testIamPermissions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "containeranalysis_v1.yaml",
      "serviceConfigApiNames": [
        "google.devtools.containeranalysis.v1.ContainerAnalysis"
      ],
      "nameInServiceConfig": "containeranalysis.googleapis.com"
    },
    {
      "id": "google.devtools.containeranalysis.v1beta1",
      "directory": "google/devtools/containeranalysis/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "containeranalysis.googleapis.com",
      "title": "Container Analysis API",
      "description": "An implementation of the Grafeas API, which stores, and enables querying and retrieval of critical metadata about all of your software artifacts.",
      "importDirectories": [
        "google/api",
        "google/devtools/containeranalysis/v1beta1/attestation",
        "google/devtools/containeranalysis/v1beta1/build",
        "google/devtools/containeranalysis/v1beta1/common",
        "google/devtools/containeranalysis/v1beta1/cvss",
        "google/devtools/containeranalysis/v1beta1/deployment",
        "google/devtools/containeranalysis/v1beta1/discovery",
        "google/devtools/containeranalysis/v1beta1/image",
        "google/devtools/containeranalysis/v1beta1/package",
        "google/devtools/containeranalysis/v1beta1/provenance",
        "google/devtools/containeranalysis/v1beta1/source",
        "google/devtools/containeranalysis/v1beta1/vulnerability",
        "google/iam/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/containeranalysis/apiv1beta1/containeranalysispb;containeranalysispb": 12,
            "google.golang.org/genproto/googleapis/devtools/containeranalysis/v1beta1/grafeas;grafeas": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 13
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.containeranalysis.v1beta1": 1,
            "io.grafeas.v1beta1": 1,
            "io.grafeas.v1beta1.attestation": 1,
            "io.grafeas.v1beta1.build": 1,
            "io.grafeas.v1beta1.common": 1,
            "io.grafeas.v1beta1.deployment": 1,
            "io.grafeas.v1beta1.discovery": 1,
            "io.grafeas.v1beta1.image": 1,
            "io.grafeas.v1beta1.pkg": 1,
            "io.grafeas.v1beta1.provenance": 1,
            "io.grafeas.v1beta1.source": 1,
            "io.grafeas.v1beta1.vulnerability": 2
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCA": 1,
            "GRA": 12
          }
        }
      },
      "services": [
        {
          "shortName": "ContainerAnalysisV1Beta1",
          "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1",
          "methods": [
            {
              "shortName": "ExportSBOM",
              "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.ExportSBOM",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/resources/**}:exportSBOM"
                }
              ]
            },
            {
              "shortName": "GeneratePackagesSummary",
              "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GeneratePackagesSummary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{name=projects/*/resources/**}:generatePackagesSummary"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/notes/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/occurrences/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/notes/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/occurrences/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/notes/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{resource=projects/*/occurrences/*}:testIamPermissions"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GrafeasV1Beta1",
          "fullName": "grafeas.v1beta1.GrafeasV1Beta1",
          "methods": [
            {
              "shortName": "BatchCreateNotes",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.BatchCreateNotes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/notes:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchCreateOccurrences",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.BatchCreateOccurrences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/occurrences:batchCreate"
                }
              ]
            },
            {
              "shortName": "CreateNote",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.CreateNote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/notes"
                }
              ]
            },
            {
              "shortName": "CreateOccurrence",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.CreateOccurrence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*}/occurrences"
                }
              ]
            },
            {
              "shortName": "DeleteNote",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.DeleteNote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/notes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteOccurrence",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.DeleteOccurrence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/occurrences/*}"
                }
              ]
            },
            {
              "shortName": "GetNote",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.GetNote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/notes/*}"
                }
              ]
            },
            {
              "shortName": "GetOccurrence",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.GetOccurrence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/occurrences/*}"
                }
              ]
            },
            {
              "shortName": "GetOccurrenceNote",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.GetOccurrenceNote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/occurrences/*}/notes"
                }
              ]
            },
            {
              "shortName": "GetVulnerabilityOccurrencesSummary",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.GetVulnerabilityOccurrencesSummary",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/occurrences:vulnerabilitySummary"
                }
              ]
            },
            {
              "shortName": "ListNoteOccurrences",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.ListNoteOccurrences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/notes/*}/occurrences"
                }
              ]
            },
            {
              "shortName": "ListNotes",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.ListNotes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/notes"
                }
              ]
            },
            {
              "shortName": "ListOccurrences",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.ListOccurrences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*}/occurrences"
                }
              ]
            },
            {
              "shortName": "UpdateNote",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.UpdateNote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/notes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateOccurrence",
              "fullName": "grafeas.v1beta1.GrafeasV1Beta1.UpdateOccurrence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{name=projects/*/occurrences/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "containeranalysis_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.devtools.containeranalysis.v1beta1.ContainerAnalysisV1Beta1"
      ],
      "nameInServiceConfig": "containeranalysis.googleapis.com"
    },
    {
      "id": "google.devtools.remoteworkers.v1test2",
      "directory": "google/devtools/remoteworkers/v1test2",
      "version": "v1test2",
      "majorVersion": "v1",
      "hostName": "remoteworkers.googleapis.com",
      "title": "Remote Workers API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/devtools/remoteworkers/v1test2",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.DevTools.RemoteWorkers.V1Test2": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/devtools/remoteworkers/v1test2;remoteworkers": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.remoteworkers.v1test2": 3
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "RW": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Remoteworkers\\V1test2": 3
          }
        }
      },
      "services": [
        {
          "shortName": "Bots",
          "fullName": "google.devtools.remoteworkers.v1test2.Bots",
          "methods": [
            {
              "shortName": "CreateBotSession",
              "fullName": "google.devtools.remoteworkers.v1test2.Bots.CreateBotSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1test2/{parent=**}/botSessions"
                }
              ]
            },
            {
              "shortName": "UpdateBotSession",
              "fullName": "google.devtools.remoteworkers.v1test2.Bots.UpdateBotSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1test2/{name=**/botSessions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "remoteworkers_v1beta2.yaml",
      "serviceConfigApiNames": [
        "google.devtools.remoteworkers.v1test2.Bots"
      ],
      "nameInServiceConfig": "remoteworkers.googleapis.com"
    },
    {
      "id": "google.devtools.resultstore.v2",
      "directory": "google/devtools/resultstore/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "resultstore.googleapis.com",
      "title": "Result Store API",
      "description": "The Result Store API v2.",
      "importDirectories": [
        "google/api",
        "google/devtools/resultstore/v2",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/devtools/resultstore/v2;resultstore": 17
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 17
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.resultstore.v2": 17
          }
        }
      },
      "services": [
        {
          "shortName": "ResultStoreDownload",
          "fullName": "google.devtools.resultstore.v2.ResultStoreDownload",
          "methods": [
            {
              "shortName": "BatchListActions",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.BatchListActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=invocations/*}/actions:batchList"
                }
              ]
            },
            {
              "shortName": "ExportInvocation",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.ExportInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*}:export"
                }
              ]
            },
            {
              "shortName": "GetAction",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.GetAction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*/targets/*/configuredTargets/*/actions/*}"
                }
              ]
            },
            {
              "shortName": "GetConfiguration",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.GetConfiguration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*/configs/*}"
                }
              ]
            },
            {
              "shortName": "GetConfiguredTarget",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.GetConfiguredTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*/targets/*/configuredTargets/*}"
                }
              ]
            },
            {
              "shortName": "GetFileSet",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.GetFileSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*/fileSets/*}"
                }
              ]
            },
            {
              "shortName": "GetInvocation",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.GetInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*}"
                }
              ]
            },
            {
              "shortName": "GetInvocationDownloadMetadata",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.GetInvocationDownloadMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*/downloadMetadata}"
                }
              ]
            },
            {
              "shortName": "GetTarget",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.GetTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*/targets/*}"
                }
              ]
            },
            {
              "shortName": "ListActions",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.ListActions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=invocations/*/targets/*/configuredTargets/*}/actions"
                }
              ]
            },
            {
              "shortName": "ListConfigurations",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.ListConfigurations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=invocations/*}/configs"
                }
              ]
            },
            {
              "shortName": "ListConfiguredTargets",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.ListConfiguredTargets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=invocations/*/targets/*}/configuredTargets"
                }
              ]
            },
            {
              "shortName": "ListFileSets",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.ListFileSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=invocations/*}/fileSets"
                }
              ]
            },
            {
              "shortName": "ListTargets",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.ListTargets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=invocations/*}/targets"
                }
              ]
            },
            {
              "shortName": "SearchConfiguredTargets",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.SearchConfiguredTargets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=invocations/*/targets/*}/configuredTargets:search"
                }
              ]
            },
            {
              "shortName": "SearchInvocations",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.SearchInvocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/invocations:search"
                }
              ]
            },
            {
              "shortName": "TraverseFileSets",
              "fullName": "google.devtools.resultstore.v2.ResultStoreDownload.TraverseFileSets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*/fileSets/*}:traverseFileSets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*/targets/*/configuredTargets/*/actions/*}:traverseFileSets"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ResultStoreFileDownload",
          "fullName": "google.devtools.resultstore.v2.ResultStoreFileDownload",
          "methods": [
            {
              "shortName": "GetFile",
              "fullName": "google.devtools.resultstore.v2.ResultStoreFileDownload.GetFile",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{uri=file/*}"
                }
              ]
            },
            {
              "shortName": "GetFileTail",
              "fullName": "google.devtools.resultstore.v2.ResultStoreFileDownload.GetFileTail",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{uri=file/tail/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ResultStoreUpload",
          "fullName": "google.devtools.resultstore.v2.ResultStoreUpload",
          "methods": [
            {
              "shortName": "CreateAction",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.CreateAction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=invocations/*/targets/*/configuredTargets/*}/actions"
                }
              ]
            },
            {
              "shortName": "CreateConfiguration",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.CreateConfiguration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=invocations/*}/configs"
                }
              ]
            },
            {
              "shortName": "CreateConfiguredTarget",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.CreateConfiguredTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=invocations/*/targets/*}/configuredTargets"
                }
              ]
            },
            {
              "shortName": "CreateFileSet",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.CreateFileSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=invocations/*}/fileSets"
                }
              ]
            },
            {
              "shortName": "CreateInvocation",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.CreateInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/invocations"
                }
              ]
            },
            {
              "shortName": "CreateTarget",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.CreateTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=invocations/*}/targets"
                }
              ]
            },
            {
              "shortName": "DeleteInvocation",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.DeleteInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=invocations/*}"
                }
              ]
            },
            {
              "shortName": "FinalizeConfiguredTarget",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.FinalizeConfiguredTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=invocations/*/targets/*/configuredTargets/*}:finalize"
                }
              ]
            },
            {
              "shortName": "FinalizeInvocation",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.FinalizeInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=invocations/*}:finalize"
                }
              ]
            },
            {
              "shortName": "FinalizeTarget",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.FinalizeTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=invocations/*/targets/*}:finalize"
                }
              ]
            },
            {
              "shortName": "GetInvocationUploadMetadata",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.GetInvocationUploadMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=invocations/*/uploadMetadata}"
                }
              ]
            },
            {
              "shortName": "MergeAction",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.MergeAction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{action.name=invocations/*/targets/*/configuredTargets/*/actions/*}:merge"
                }
              ]
            },
            {
              "shortName": "MergeConfiguredTarget",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.MergeConfiguredTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{configured_target.name=invocations/*/targets/*/configuredTargets/*}:merge"
                }
              ]
            },
            {
              "shortName": "MergeFileSet",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.MergeFileSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{file_set.name=invocations/*/fileSets/*}:merge"
                }
              ]
            },
            {
              "shortName": "MergeInvocation",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.MergeInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{invocation.name=invocations/*}:merge"
                }
              ]
            },
            {
              "shortName": "MergeTarget",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.MergeTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{target.name=invocations/*/targets/*}:merge"
                }
              ]
            },
            {
              "shortName": "TouchInvocation",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.TouchInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=invocations/*}:touch"
                }
              ]
            },
            {
              "shortName": "UpdateAction",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.UpdateAction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{action.name=invocations/*/targets/*/configuredTargets/*/actions/*}"
                }
              ]
            },
            {
              "shortName": "UpdateConfiguration",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.UpdateConfiguration",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{configuration.name=invocations/*/configs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateConfiguredTarget",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.UpdateConfiguredTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{configured_target.name=invocations/*/targets/*/configuredTargets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateFileSet",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.UpdateFileSet",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{file_set.name=invocations/*/fileSets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInvocation",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.UpdateInvocation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{invocation.name=invocations/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTarget",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.UpdateTarget",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{target.name=invocations/*/targets/*}"
                }
              ]
            },
            {
              "shortName": "UploadBatch",
              "fullName": "google.devtools.resultstore.v2.ResultStoreUpload.UploadBatch",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=invocations/*}/batch:upload"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "resultstore_v2.yaml",
      "serviceConfigApiNames": [
        "google.devtools.resultstore.v2.ResultStoreDownload",
        "google.devtools.resultstore.v2.ResultStoreFileDownload",
        "google.devtools.resultstore.v2.ResultStoreUpload"
      ],
      "nameInServiceConfig": "resultstore.googleapis.com"
    },
    {
      "id": "google.devtools.testing.v1",
      "directory": "google/devtools/testing/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "testing.googleapis.com",
      "title": "Cloud Testing API",
      "description": "Allows developers to run automated tests for their mobile applications on Google infrastructure.",
      "importDirectories": [
        "google/api",
        "google/devtools/testing/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/devtools/testing/v1;testing": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.devtools.testing.v1": 5
          }
        }
      },
      "services": [
        {
          "shortName": "ApplicationDetailService",
          "fullName": "google.devtools.testing.v1.ApplicationDetailService",
          "methods": [
            {
              "shortName": "GetApkDetails",
              "fullName": "google.devtools.testing.v1.ApplicationDetailService.GetApkDetails",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/applicationDetailService/getApkDetails"
                }
              ]
            }
          ]
        },
        {
          "shortName": "DirectAccessService",
          "fullName": "google.devtools.testing.v1.DirectAccessService",
          "methods": [
            {
              "shortName": "AdbConnect",
              "fullName": "google.devtools.testing.v1.DirectAccessService.AdbConnect",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "CancelDeviceSession",
              "fullName": "google.devtools.testing.v1.DirectAccessService.CancelDeviceSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/deviceSessions/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateDeviceSession",
              "fullName": "google.devtools.testing.v1.DirectAccessService.CreateDeviceSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/deviceSessions"
                }
              ]
            },
            {
              "shortName": "GetDeviceSession",
              "fullName": "google.devtools.testing.v1.DirectAccessService.GetDeviceSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/deviceSessions/*}"
                }
              ]
            },
            {
              "shortName": "ListDeviceSessions",
              "fullName": "google.devtools.testing.v1.DirectAccessService.ListDeviceSessions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/deviceSessions"
                }
              ]
            },
            {
              "shortName": "UpdateDeviceSession",
              "fullName": "google.devtools.testing.v1.DirectAccessService.UpdateDeviceSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{device_session.name=projects/*/deviceSessions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TestEnvironmentDiscoveryService",
          "fullName": "google.devtools.testing.v1.TestEnvironmentDiscoveryService",
          "methods": [
            {
              "shortName": "GetTestEnvironmentCatalog",
              "fullName": "google.devtools.testing.v1.TestEnvironmentDiscoveryService.GetTestEnvironmentCatalog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/testEnvironmentCatalog/{environment_type}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TestExecutionService",
          "fullName": "google.devtools.testing.v1.TestExecutionService",
          "methods": [
            {
              "shortName": "CancelTestMatrix",
              "fullName": "google.devtools.testing.v1.TestExecutionService.CancelTestMatrix",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/testMatrices/{test_matrix_id}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateTestMatrix",
              "fullName": "google.devtools.testing.v1.TestExecutionService.CreateTestMatrix",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id}/testMatrices"
                }
              ]
            },
            {
              "shortName": "GetTestMatrix",
              "fullName": "google.devtools.testing.v1.TestExecutionService.GetTestMatrix",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id}/testMatrices/{test_matrix_id}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "testing_v1.yaml",
      "serviceConfigApiNames": [
        "google.devtools.testing.v1.ApplicationDetailService",
        "google.devtools.testing.v1.DirectAccessService",
        "google.devtools.testing.v1.TestEnvironmentDiscoveryService",
        "google.devtools.testing.v1.TestExecutionService"
      ],
      "nameInServiceConfig": "testing.googleapis.com"
    },
    {
      "id": "google.firestore.admin.v1",
      "directory": "google/firestore/admin/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "firestore.googleapis.com",
      "title": "Cloud Firestore API",
      "description": "Accesses the NoSQL document database built for automatic scaling, high performance, and ease of application development.",
      "importDirectories": [
        "google/api",
        "google/firestore/admin/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Firestore.Admin.V1": 8
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/firestore/apiv1/admin/adminpb;adminpb": 8
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 8
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.firestore.admin.v1": 8
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GCFS": 8
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Firestore\\Admin\\V1": 8
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Firestore::Admin::V1": 8
          }
        }
      },
      "services": [
        {
          "shortName": "FirestoreAdmin",
          "fullName": "google.firestore.admin.v1.FirestoreAdmin",
          "methods": [
            {
              "shortName": "BulkDeleteDocuments",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.BulkDeleteDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/databases/*}:bulkDeleteDocuments"
                }
              ]
            },
            {
              "shortName": "CreateBackupSchedule",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.CreateBackupSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*}/backupSchedules"
                }
              ]
            },
            {
              "shortName": "CreateDatabase",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.CreateDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/databases"
                }
              ]
            },
            {
              "shortName": "CreateIndex",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.CreateIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteBackupSchedule",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.DeleteBackupSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/databases/*/backupSchedules/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDatabase",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.DeleteDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "DeleteIndex",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.DeleteIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "ExportDocuments",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.ExportDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/databases/*}:exportDocuments"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetBackupSchedule",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.GetBackupSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/databases/*/backupSchedules/*}"
                }
              ]
            },
            {
              "shortName": "GetDatabase",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.GetDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "GetField",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.GetField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/databases/*/collectionGroups/*/fields/*}"
                }
              ]
            },
            {
              "shortName": "GetIndex",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.GetIndex",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/databases/*/collectionGroups/*/indexes/*}"
                }
              ]
            },
            {
              "shortName": "ImportDocuments",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.ImportDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/databases/*}:importDocuments"
                }
              ]
            },
            {
              "shortName": "ListBackupSchedules",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.ListBackupSchedules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/databases/*}/backupSchedules"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListDatabases",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.ListDatabases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/databases"
                }
              ]
            },
            {
              "shortName": "ListFields",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.ListFields",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/databases/*/collectionGroups/*}/fields"
                }
              ]
            },
            {
              "shortName": "ListIndexes",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.ListIndexes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/databases/*/collectionGroups/*}/indexes"
                }
              ]
            },
            {
              "shortName": "RestoreDatabase",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.RestoreDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/databases:restore"
                }
              ]
            },
            {
              "shortName": "UpdateBackupSchedule",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.UpdateBackupSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{backup_schedule.name=projects/*/databases/*/backupSchedules/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDatabase",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.UpdateDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{database.name=projects/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "UpdateField",
              "fullName": "google.firestore.admin.v1.FirestoreAdmin.UpdateField",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{field.name=projects/*/databases/*/collectionGroups/*/fields/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "firestore_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.firestore.admin.v1.FirestoreAdmin",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "firestore.googleapis.com"
    },
    {
      "id": "google.firestore.v1",
      "directory": "google/firestore/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "firestore.googleapis.com",
      "title": "Cloud Firestore API",
      "description": "Accesses the NoSQL document database built for automatic scaling, high performance, and ease of application development.",
      "importDirectories": [
        "google/api",
        "google/firestore/v1",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Firestore.V1": 8
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/firestore/apiv1/firestorepb;firestorepb": 8
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 8
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.firestore.v1": 8
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 1,
            "GCFS": 7
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Firestore\\V1": 8
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Firestore::V1": 8
          }
        }
      },
      "services": [
        {
          "shortName": "Firestore",
          "fullName": "google.firestore.v1.Firestore",
          "methods": [
            {
              "shortName": "BatchGetDocuments",
              "fullName": "google.firestore.v1.Firestore.BatchGetDocuments",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{database=projects/*/databases/*}/documents:batchGet"
                }
              ]
            },
            {
              "shortName": "BatchWrite",
              "fullName": "google.firestore.v1.Firestore.BatchWrite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{database=projects/*/databases/*}/documents:batchWrite"
                }
              ]
            },
            {
              "shortName": "BeginTransaction",
              "fullName": "google.firestore.v1.Firestore.BeginTransaction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{database=projects/*/databases/*}/documents:beginTransaction"
                }
              ]
            },
            {
              "shortName": "Commit",
              "fullName": "google.firestore.v1.Firestore.Commit",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{database=projects/*/databases/*}/documents:commit"
                }
              ]
            },
            {
              "shortName": "CreateDocument",
              "fullName": "google.firestore.v1.Firestore.CreateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*/documents/**}/{collection_id}"
                }
              ]
            },
            {
              "shortName": "DeleteDocument",
              "fullName": "google.firestore.v1.Firestore.DeleteDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/databases/*/documents/*/**}"
                }
              ]
            },
            {
              "shortName": "GetDocument",
              "fullName": "google.firestore.v1.Firestore.GetDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/databases/*/documents/*/**}"
                }
              ]
            },
            {
              "shortName": "ListCollectionIds",
              "fullName": "google.firestore.v1.Firestore.ListCollectionIds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*/documents}:listCollectionIds"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*/documents/*/**}:listCollectionIds"
                }
              ]
            },
            {
              "shortName": "ListDocuments",
              "fullName": "google.firestore.v1.Firestore.ListDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/databases/*/documents/*/**}/{collection_id}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/databases/*/documents}/{collection_id}"
                }
              ]
            },
            {
              "shortName": "Listen",
              "fullName": "google.firestore.v1.Firestore.Listen",
              "mode": "BIDIRECTIONAL_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{database=projects/*/databases/*}/documents:listen"
                }
              ]
            },
            {
              "shortName": "PartitionQuery",
              "fullName": "google.firestore.v1.Firestore.PartitionQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*/documents}:partitionQuery"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*/documents/*/**}:partitionQuery"
                }
              ]
            },
            {
              "shortName": "Rollback",
              "fullName": "google.firestore.v1.Firestore.Rollback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{database=projects/*/databases/*}/documents:rollback"
                }
              ]
            },
            {
              "shortName": "RunAggregationQuery",
              "fullName": "google.firestore.v1.Firestore.RunAggregationQuery",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*/documents}:runAggregationQuery"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*/documents/*/**}:runAggregationQuery"
                }
              ]
            },
            {
              "shortName": "RunQuery",
              "fullName": "google.firestore.v1.Firestore.RunQuery",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*/documents}:runQuery"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/databases/*/documents/*/**}:runQuery"
                }
              ]
            },
            {
              "shortName": "UpdateDocument",
              "fullName": "google.firestore.v1.Firestore.UpdateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{document.name=projects/*/databases/*/documents/*/**}"
                }
              ]
            },
            {
              "shortName": "Write",
              "fullName": "google.firestore.v1.Firestore.Write",
              "mode": "BIDIRECTIONAL_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{database=projects/*/databases/*}/documents:write"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "firestore_v1.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.firestore.v1.Firestore",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "firestore.googleapis.com"
    },
    {
      "id": "google.firestore.v1beta1",
      "directory": "google/firestore/v1beta1",
      "version": "v1beta1",
      "majorVersion": "v1",
      "hostName": "firestore.googleapis.com",
      "title": "Cloud Firestore API",
      "description": "Accesses the NoSQL document database built for automatic scaling, high performance, and ease of application development.",
      "importDirectories": [
        "google/api",
        "google/firestore/v1beta1",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Firestore.V1Beta1": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/firestore/apiv1beta1/firestorepb;firestorepb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.firestore.v1beta1": 6
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 1,
            "GCFS": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Firestore\\V1beta1": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Firestore::V1beta1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "Firestore",
          "fullName": "google.firestore.v1beta1.Firestore",
          "methods": [
            {
              "shortName": "BatchGetDocuments",
              "fullName": "google.firestore.v1beta1.Firestore.BatchGetDocuments",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{database=projects/*/databases/*}/documents:batchGet"
                }
              ]
            },
            {
              "shortName": "BatchWrite",
              "fullName": "google.firestore.v1beta1.Firestore.BatchWrite",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{database=projects/*/databases/*}/documents:batchWrite"
                }
              ]
            },
            {
              "shortName": "BeginTransaction",
              "fullName": "google.firestore.v1beta1.Firestore.BeginTransaction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{database=projects/*/databases/*}/documents:beginTransaction"
                }
              ]
            },
            {
              "shortName": "Commit",
              "fullName": "google.firestore.v1beta1.Firestore.Commit",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{database=projects/*/databases/*}/documents:commit"
                }
              ]
            },
            {
              "shortName": "CreateDocument",
              "fullName": "google.firestore.v1beta1.Firestore.CreateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/databases/*/documents/**}/{collection_id}"
                }
              ]
            },
            {
              "shortName": "DeleteDocument",
              "fullName": "google.firestore.v1beta1.Firestore.DeleteDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta1/{name=projects/*/databases/*/documents/*/**}"
                }
              ]
            },
            {
              "shortName": "GetDocument",
              "fullName": "google.firestore.v1beta1.Firestore.GetDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{name=projects/*/databases/*/documents/*/**}"
                }
              ]
            },
            {
              "shortName": "ListCollectionIds",
              "fullName": "google.firestore.v1beta1.Firestore.ListCollectionIds",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/databases/*/documents}:listCollectionIds"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/databases/*/documents/*/**}:listCollectionIds"
                }
              ]
            },
            {
              "shortName": "ListDocuments",
              "fullName": "google.firestore.v1beta1.Firestore.ListDocuments",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta1/{parent=projects/*/databases/*/documents/*/**}/{collection_id}"
                }
              ]
            },
            {
              "shortName": "Listen",
              "fullName": "google.firestore.v1beta1.Firestore.Listen",
              "mode": "BIDIRECTIONAL_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{database=projects/*/databases/*}/documents:listen"
                }
              ]
            },
            {
              "shortName": "PartitionQuery",
              "fullName": "google.firestore.v1beta1.Firestore.PartitionQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/databases/*/documents}:partitionQuery"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/databases/*/documents/*/**}:partitionQuery"
                }
              ]
            },
            {
              "shortName": "Rollback",
              "fullName": "google.firestore.v1beta1.Firestore.Rollback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{database=projects/*/databases/*}/documents:rollback"
                }
              ]
            },
            {
              "shortName": "RunQuery",
              "fullName": "google.firestore.v1beta1.Firestore.RunQuery",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/databases/*/documents}:runQuery"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{parent=projects/*/databases/*/documents/*/**}:runQuery"
                }
              ]
            },
            {
              "shortName": "UpdateDocument",
              "fullName": "google.firestore.v1beta1.Firestore.UpdateDocument",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta1/{document.name=projects/*/databases/*/documents/*/**}"
                }
              ]
            },
            {
              "shortName": "Write",
              "fullName": "google.firestore.v1beta1.Firestore.Write",
              "mode": "BIDIRECTIONAL_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta1/{database=projects/*/databases/*}/documents:write"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "firestore_v1beta1.yaml",
      "serviceConfigApiNames": [
        "google.firestore.v1beta1.Firestore"
      ],
      "nameInServiceConfig": "firestore.googleapis.com"
    },
    {
      "id": "google.home.enterprise.sdm.v1",
      "directory": "google/home/enterprise/sdm/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "smartdevicemanagement.googleapis.com",
      "title": "Smart Device Management API",
      "description": "Allow select enterprise partners to access, control, and manage Google and Nest devices programmatically.",
      "importDirectories": [
        "google/api",
        "google/home/enterprise/sdm/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Home.Enterprise.Sdm.V1": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/home/enterprise/sdm/v1;sdm": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.home.enterprise.sdm.v1": 3
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GHENTSDM": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Home\\Enterprise\\Sdm\\V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "SmartDeviceManagementService",
          "fullName": "google.home.enterprise.sdm.v1.SmartDeviceManagementService",
          "methods": [
            {
              "shortName": "ExecuteDeviceCommand",
              "fullName": "google.home.enterprise.sdm.v1.SmartDeviceManagementService.ExecuteDeviceCommand",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=enterprises/*/devices/*}:executeCommand"
                }
              ]
            },
            {
              "shortName": "GetDevice",
              "fullName": "google.home.enterprise.sdm.v1.SmartDeviceManagementService.GetDevice",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=enterprises/*/devices/*}"
                }
              ]
            },
            {
              "shortName": "GetRoom",
              "fullName": "google.home.enterprise.sdm.v1.SmartDeviceManagementService.GetRoom",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=enterprises/*/structures/*/rooms/*}"
                }
              ]
            },
            {
              "shortName": "GetStructure",
              "fullName": "google.home.enterprise.sdm.v1.SmartDeviceManagementService.GetStructure",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=enterprises/*/structures/*}"
                }
              ]
            },
            {
              "shortName": "ListDevices",
              "fullName": "google.home.enterprise.sdm.v1.SmartDeviceManagementService.ListDevices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=enterprises/*}/devices"
                }
              ]
            },
            {
              "shortName": "ListRooms",
              "fullName": "google.home.enterprise.sdm.v1.SmartDeviceManagementService.ListRooms",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=enterprises/*/structures/*}/rooms"
                }
              ]
            },
            {
              "shortName": "ListStructures",
              "fullName": "google.home.enterprise.sdm.v1.SmartDeviceManagementService.ListStructures",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=enterprises/*}/structures"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "smartdevicemanagement_v1.yaml",
      "serviceConfigApiNames": [
        "google.home.enterprise.sdm.v1.SmartDeviceManagementService"
      ],
      "nameInServiceConfig": "smartdevicemanagement.googleapis.com"
    },
    {
      "id": "google.home.graph.v1",
      "directory": "google/home/graph/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "homegraph.googleapis.com",
      "title": "HomeGraph API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/home/graph/v1",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/home/graph/v1;graph": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.home.graph.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Home\\Graph\\V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "HomeGraphApiService",
          "fullName": "google.home.graph.v1.HomeGraphApiService",
          "methods": [
            {
              "shortName": "DeleteAgentUser",
              "fullName": "google.home.graph.v1.HomeGraphApiService.DeleteAgentUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{agent_user_id=agentUsers/**}"
                }
              ]
            },
            {
              "shortName": "Query",
              "fullName": "google.home.graph.v1.HomeGraphApiService.Query",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/devices:query"
                }
              ]
            },
            {
              "shortName": "ReportStateAndNotification",
              "fullName": "google.home.graph.v1.HomeGraphApiService.ReportStateAndNotification",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/devices:reportStateAndNotification"
                }
              ]
            },
            {
              "shortName": "RequestSyncDevices",
              "fullName": "google.home.graph.v1.HomeGraphApiService.RequestSyncDevices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/devices:requestSync"
                }
              ]
            },
            {
              "shortName": "Sync",
              "fullName": "google.home.graph.v1.HomeGraphApiService.Sync",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/devices:sync"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "homegraph_v1.yaml",
      "serviceConfigApiNames": [
        "google.home.graph.v1.HomeGraphApiService"
      ],
      "nameInServiceConfig": "homegraph.googleapis.com"
    },
    {
      "id": "google.iam.admin.v1",
      "directory": "google/iam/admin/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "iam.googleapis.com",
      "title": "Identity and Access Management (IAM) API",
      "description": "Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 1,
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Iam.Admin.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/iam/admin/apiv1/adminpb;adminpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.iam.admin.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Iam\\Admin\\V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "IAM",
          "fullName": "google.iam.admin.v1.IAM",
          "methods": [
            {
              "shortName": "CreateRole",
              "fullName": "google.iam.admin.v1.IAM.CreateRole",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/roles"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/roles"
                }
              ]
            },
            {
              "shortName": "CreateServiceAccount",
              "fullName": "google.iam.admin.v1.IAM.CreateServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*}/serviceAccounts"
                }
              ]
            },
            {
              "shortName": "CreateServiceAccountKey",
              "fullName": "google.iam.admin.v1.IAM.CreateServiceAccountKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}/keys"
                }
              ]
            },
            {
              "shortName": "DeleteRole",
              "fullName": "google.iam.admin.v1.IAM.DeleteRole",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/roles/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/roles/*}"
                }
              ]
            },
            {
              "shortName": "DeleteServiceAccount",
              "fullName": "google.iam.admin.v1.IAM.DeleteServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}"
                }
              ]
            },
            {
              "shortName": "DeleteServiceAccountKey",
              "fullName": "google.iam.admin.v1.IAM.DeleteServiceAccountKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/serviceAccounts/*/keys/*}"
                }
              ]
            },
            {
              "shortName": "DisableServiceAccount",
              "fullName": "google.iam.admin.v1.IAM.DisableServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}:disable"
                }
              ]
            },
            {
              "shortName": "DisableServiceAccountKey",
              "fullName": "google.iam.admin.v1.IAM.DisableServiceAccountKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*/keys/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableServiceAccount",
              "fullName": "google.iam.admin.v1.IAM.EnableServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}:enable"
                }
              ]
            },
            {
              "shortName": "EnableServiceAccountKey",
              "fullName": "google.iam.admin.v1.IAM.EnableServiceAccountKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*/keys/*}:enable"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.iam.admin.v1.IAM.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/serviceAccounts/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetRole",
              "fullName": "google.iam.admin.v1.IAM.GetRole",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=roles/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/roles/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/roles/*}"
                }
              ]
            },
            {
              "shortName": "GetServiceAccount",
              "fullName": "google.iam.admin.v1.IAM.GetServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}"
                }
              ]
            },
            {
              "shortName": "GetServiceAccountKey",
              "fullName": "google.iam.admin.v1.IAM.GetServiceAccountKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/serviceAccounts/*/keys/*}"
                }
              ]
            },
            {
              "shortName": "LintPolicy",
              "fullName": "google.iam.admin.v1.IAM.LintPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/iamPolicies:lintPolicy"
                }
              ]
            },
            {
              "shortName": "ListRoles",
              "fullName": "google.iam.admin.v1.IAM.ListRoles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/roles"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/roles"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/roles"
                }
              ]
            },
            {
              "shortName": "ListServiceAccountKeys",
              "fullName": "google.iam.admin.v1.IAM.ListServiceAccountKeys",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}/keys"
                }
              ]
            },
            {
              "shortName": "ListServiceAccounts",
              "fullName": "google.iam.admin.v1.IAM.ListServiceAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*}/serviceAccounts"
                }
              ]
            },
            {
              "shortName": "PatchServiceAccount",
              "fullName": "google.iam.admin.v1.IAM.PatchServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{service_account.name=projects/*/serviceAccounts/*}"
                }
              ]
            },
            {
              "shortName": "QueryAuditableServices",
              "fullName": "google.iam.admin.v1.IAM.QueryAuditableServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/iamPolicies:queryAuditableServices"
                }
              ]
            },
            {
              "shortName": "QueryGrantableRoles",
              "fullName": "google.iam.admin.v1.IAM.QueryGrantableRoles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/roles:queryGrantableRoles"
                }
              ]
            },
            {
              "shortName": "QueryTestablePermissions",
              "fullName": "google.iam.admin.v1.IAM.QueryTestablePermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/permissions:queryTestablePermissions"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.iam.admin.v1.IAM.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/serviceAccounts/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "SignBlob",
              "fullName": "google.iam.admin.v1.IAM.SignBlob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}:signBlob"
                }
              ]
            },
            {
              "shortName": "SignJwt",
              "fullName": "google.iam.admin.v1.IAM.SignJwt",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}:signJwt"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.iam.admin.v1.IAM.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/serviceAccounts/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UndeleteRole",
              "fullName": "google.iam.admin.v1.IAM.UndeleteRole",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=organizations/*/roles/*}:undelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/roles/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UndeleteServiceAccount",
              "fullName": "google.iam.admin.v1.IAM.UndeleteServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateRole",
              "fullName": "google.iam.admin.v1.IAM.UpdateRole",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=organizations/*/roles/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/roles/*}"
                }
              ]
            },
            {
              "shortName": "UpdateServiceAccount",
              "fullName": "google.iam.admin.v1.IAM.UpdateServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}"
                }
              ]
            },
            {
              "shortName": "UploadServiceAccountKey",
              "fullName": "google.iam.admin.v1.IAM.UploadServiceAccountKey",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}/keys:upload"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "iam.yaml",
      "serviceConfigApiNames": [
        "google.iam.admin.v1.IAM"
      ],
      "nameInServiceConfig": "iam.googleapis.com"
    },
    {
      "id": "google.iam.credentials.v1",
      "directory": "google/iam/credentials/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "iamcredentials.googleapis.com",
      "title": "IAM Service Account Credentials API",
      "description": "Creates short-lived, limited-privilege credentials for IAM service accounts.",
      "importDirectories": [
        "google/api",
        "google/iam/credentials/v1",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Iam.Credentials.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/iam/credentials/apiv1/credentialspb;credentialspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.cloud.iam.credentials.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Iam\\Credentials\\V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "IAMCredentials",
          "fullName": "google.iam.credentials.v1.IAMCredentials",
          "methods": [
            {
              "shortName": "GenerateAccessToken",
              "fullName": "google.iam.credentials.v1.IAMCredentials.GenerateAccessToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}:generateAccessToken"
                }
              ]
            },
            {
              "shortName": "GenerateIdToken",
              "fullName": "google.iam.credentials.v1.IAMCredentials.GenerateIdToken",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}:generateIdToken"
                }
              ]
            },
            {
              "shortName": "SignBlob",
              "fullName": "google.iam.credentials.v1.IAMCredentials.SignBlob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}:signBlob"
                }
              ]
            },
            {
              "shortName": "SignJwt",
              "fullName": "google.iam.credentials.v1.IAMCredentials.SignJwt",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/serviceAccounts/*}:signJwt"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "iamcredentials_v1.yaml",
      "serviceConfigApiNames": [
        "google.iam.credentials.v1.IAMCredentials"
      ],
      "nameInServiceConfig": "iamcredentials.googleapis.com"
    },
    {
      "id": "google.iam.v1",
      "directory": "google/iam/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "iam-meta-api.googleapis.com",
      "title": "IAM Meta API",
      "description": "Manages access control for Google Cloud Platform resources.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 1,
            "true": 3
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Iam.V1": 3,
            "Google.Cloud.Iam.V1.Logging": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/iam/apiv1/iampb;iampb": 3,
            "cloud.google.com/go/iam/apiv1/logging/loggingpb;loggingpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.iam.v1": 3,
            "com.google.iam.v1.logging": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 1,
            "Google\\Cloud\\Iam\\V1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "IAMPolicy",
          "fullName": "google.iam.v1.IAMPolicy",
          "methods": [
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.iam.v1.IAMPolicy.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=**}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.iam.v1.IAMPolicy.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=**}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.iam.v1.IAMPolicy.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=**}:testIamPermissions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "iam_meta_api.yaml",
      "serviceConfigApiNames": [
        "google.iam.v1.IAMPolicy"
      ],
      "nameInServiceConfig": "iam-meta-api.googleapis.com"
    },
    {
      "id": "google.iam.v1beta",
      "directory": "google/iam/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "iam.googleapis.com",
      "title": "Identity and Access Management (IAM) API",
      "description": "<p>Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.</p> <aside class=\"note\"><b>Note:</b> This API is tied to the <a href=\"/iam/docs/reference/credentials/rest\">IAM service account credentials API</a> (<code>iamcredentials.googleapis.com</code>). Enabling or disabling this API will also enable or disable the IAM service account credentials API.</aside>",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/iam/apiv1beta/iampb;iampb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.iam.v1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "WorkloadIdentityPools",
          "fullName": "google.iam.v1beta.WorkloadIdentityPools",
          "methods": [
            {
              "shortName": "CreateWorkloadIdentityPool",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.CreateWorkloadIdentityPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*}/workloadIdentityPools"
                }
              ]
            },
            {
              "shortName": "CreateWorkloadIdentityPoolProvider",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.CreateWorkloadIdentityPoolProvider",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{parent=projects/*/locations/*/workloadIdentityPools/*}/providers"
                }
              ]
            },
            {
              "shortName": "DeleteWorkloadIdentityPool",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.DeleteWorkloadIdentityPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}"
                }
              ]
            },
            {
              "shortName": "DeleteWorkloadIdentityPoolProvider",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.DeleteWorkloadIdentityPoolProvider",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkloadIdentityPool",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.GetWorkloadIdentityPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}"
                }
              ]
            },
            {
              "shortName": "GetWorkloadIdentityPoolProvider",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.GetWorkloadIdentityPoolProvider",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}"
                }
              ]
            },
            {
              "shortName": "ListWorkloadIdentityPoolProviders",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.ListWorkloadIdentityPoolProviders",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*/workloadIdentityPools/*}/providers"
                }
              ]
            },
            {
              "shortName": "ListWorkloadIdentityPools",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.ListWorkloadIdentityPools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1beta/{parent=projects/*/locations/*}/workloadIdentityPools"
                }
              ]
            },
            {
              "shortName": "UndeleteWorkloadIdentityPool",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UndeleteWorkloadIdentityPoolProvider",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.UndeleteWorkloadIdentityPoolProvider",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1beta/{name=projects/*/locations/*/workloadIdentityPools/*/providers/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateWorkloadIdentityPool",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.UpdateWorkloadIdentityPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{workload_identity_pool.name=projects/*/locations/*/workloadIdentityPools/*}"
                }
              ]
            },
            {
              "shortName": "UpdateWorkloadIdentityPoolProvider",
              "fullName": "google.iam.v1beta.WorkloadIdentityPools.UpdateWorkloadIdentityPoolProvider",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1beta/{workload_identity_pool_provider.name=projects/*/locations/*/workloadIdentityPools/*/providers/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "iam_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.iam.v1beta.WorkloadIdentityPools"
      ],
      "nameInServiceConfig": "iam.googleapis.com"
    },
    {
      "id": "google.iam.v2",
      "directory": "google/iam/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "iam.googleapis.com",
      "title": "Identity and Access Management (IAM) API",
      "description": "Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.",
      "importDirectories": [
        "google/api",
        "google/iam/v2",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Iam.V2": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/iam/apiv2/iampb;iampb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.iam.v2": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Iam\\V2": 2
          }
        }
      },
      "services": [
        {
          "shortName": "Policies",
          "fullName": "google.iam.v2.Policies",
          "methods": [
            {
              "shortName": "CreatePolicy",
              "fullName": "google.iam.v2.Policies.CreatePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=policies/*/*}"
                }
              ]
            },
            {
              "shortName": "DeletePolicy",
              "fullName": "google.iam.v2.Policies.DeletePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=policies/*/*/*}"
                }
              ]
            },
            {
              "shortName": "GetPolicy",
              "fullName": "google.iam.v2.Policies.GetPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=policies/*/*/*}"
                }
              ]
            },
            {
              "shortName": "ListPolicies",
              "fullName": "google.iam.v2.Policies.ListPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=policies/*/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePolicy",
              "fullName": "google.iam.v2.Policies.UpdatePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v2/{policy.name=policies/*/*/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "iam_v2.yaml",
      "serviceConfigApiNames": [
        "google.iam.v2.Policies",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "iam.googleapis.com"
    },
    {
      "id": "google.iam.v2beta",
      "directory": "google/iam/v2beta",
      "version": "v2beta",
      "majorVersion": "v2",
      "hostName": "iam.googleapis.com",
      "title": "Identity and Access Management (IAM) API",
      "description": "Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.",
      "importDirectories": [
        "google/api",
        "google/iam/v2beta",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Iam.V2Beta": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/iam/apiv2beta/iampb;iampb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.iam.v2beta": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Iam\\V2beta": 2
          }
        }
      },
      "services": [
        {
          "shortName": "Policies",
          "fullName": "google.iam.v2beta.Policies",
          "methods": [
            {
              "shortName": "CreatePolicy",
              "fullName": "google.iam.v2beta.Policies.CreatePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2beta/{parent=policies/*/*}"
                }
              ]
            },
            {
              "shortName": "DeletePolicy",
              "fullName": "google.iam.v2beta.Policies.DeletePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2beta/{name=policies/*/*/*}"
                }
              ]
            },
            {
              "shortName": "GetPolicy",
              "fullName": "google.iam.v2beta.Policies.GetPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{name=policies/*/*/*}"
                }
              ]
            },
            {
              "shortName": "ListPolicies",
              "fullName": "google.iam.v2beta.Policies.ListPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2beta/{parent=policies/*/*}"
                }
              ]
            },
            {
              "shortName": "UpdatePolicy",
              "fullName": "google.iam.v2beta.Policies.UpdatePolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v2beta/{policy.name=policies/*/*/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "iam_v2beta.yaml",
      "serviceConfigApiNames": [
        "google.iam.v2beta.Policies",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "iam.googleapis.com"
    },
    {
      "id": "google.identity.accesscontextmanager.v1",
      "directory": "google/identity/accesscontextmanager/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "accesscontextmanager.googleapis.com",
      "title": "Access Context Manager API",
      "description": "An API for setting attribute based access control to requests to GCP services.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/identity/accesscontextmanager/type",
        "google/identity/accesscontextmanager/v1",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Identity.AccessContextManager.V1": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/accesscontextmanager/apiv1/accesscontextmanagerpb;accesscontextmanagerpb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.identity.accesscontextmanager.v1": 5
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GACM": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Identity\\AccessContextManager\\V1": 5
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Identity::AccessContextManager::V1": 5
          }
        }
      },
      "services": [
        {
          "shortName": "AccessContextManager",
          "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager",
          "methods": [
            {
              "shortName": "CommitServicePerimeters",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.CommitServicePerimeters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accessPolicies/*}/servicePerimeters:commit"
                }
              ]
            },
            {
              "shortName": "CreateAccessLevel",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.CreateAccessLevel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accessPolicies/*}/accessLevels"
                }
              ]
            },
            {
              "shortName": "CreateAccessPolicy",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.CreateAccessPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/accessPolicies"
                }
              ]
            },
            {
              "shortName": "CreateGcpUserAccessBinding",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.CreateGcpUserAccessBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=organizations/*}/gcpUserAccessBindings"
                }
              ]
            },
            {
              "shortName": "CreateServicePerimeter",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.CreateServicePerimeter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accessPolicies/*}/servicePerimeters"
                }
              ]
            },
            {
              "shortName": "DeleteAccessLevel",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.DeleteAccessLevel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=accessPolicies/*/accessLevels/*}"
                }
              ]
            },
            {
              "shortName": "DeleteAccessPolicy",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.DeleteAccessPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=accessPolicies/*}"
                }
              ]
            },
            {
              "shortName": "DeleteGcpUserAccessBinding",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.DeleteGcpUserAccessBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=organizations/*/gcpUserAccessBindings/*}"
                }
              ]
            },
            {
              "shortName": "DeleteServicePerimeter",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.DeleteServicePerimeter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=accessPolicies/*/servicePerimeters/*}"
                }
              ]
            },
            {
              "shortName": "GetAccessLevel",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetAccessLevel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accessPolicies/*/accessLevels/*}"
                }
              ]
            },
            {
              "shortName": "GetAccessPolicy",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetAccessPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accessPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetGcpUserAccessBinding",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetGcpUserAccessBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=organizations/*/gcpUserAccessBindings/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=accessPolicies/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetServicePerimeter",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.GetServicePerimeter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accessPolicies/*/servicePerimeters/*}"
                }
              ]
            },
            {
              "shortName": "ListAccessLevels",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ListAccessLevels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accessPolicies/*}/accessLevels"
                }
              ]
            },
            {
              "shortName": "ListAccessPolicies",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ListAccessPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/accessPolicies"
                }
              ]
            },
            {
              "shortName": "ListGcpUserAccessBindings",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ListGcpUserAccessBindings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=organizations/*}/gcpUserAccessBindings"
                }
              ]
            },
            {
              "shortName": "ListServicePerimeters",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ListServicePerimeters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accessPolicies/*}/servicePerimeters"
                }
              ]
            },
            {
              "shortName": "ReplaceAccessLevels",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ReplaceAccessLevels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accessPolicies/*}/accessLevels:replaceAll"
                }
              ]
            },
            {
              "shortName": "ReplaceServicePerimeters",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.ReplaceServicePerimeters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accessPolicies/*}/servicePerimeters:replaceAll"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=accessPolicies/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=accessPolicies/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=accessPolicies/*/accessLevels/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=accessPolicies/*/servicePerimeters/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateAccessLevel",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.UpdateAccessLevel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{access_level.name=accessPolicies/*/accessLevels/*}"
                }
              ]
            },
            {
              "shortName": "UpdateAccessPolicy",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.UpdateAccessPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{policy.name=accessPolicies/*}"
                }
              ]
            },
            {
              "shortName": "UpdateGcpUserAccessBinding",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.UpdateGcpUserAccessBinding",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{gcp_user_access_binding.name=organizations/*/gcpUserAccessBindings/*}"
                }
              ]
            },
            {
              "shortName": "UpdateServicePerimeter",
              "fullName": "google.identity.accesscontextmanager.v1.AccessContextManager.UpdateServicePerimeter",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{service_perimeter.name=accessPolicies/*/servicePerimeters/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "accesscontextmanager_v1.yaml",
      "serviceConfigApiNames": [
        "google.identity.accesscontextmanager.v1.AccessContextManager",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "accesscontextmanager.googleapis.com"
    },
    {
      "id": "google.logging.v2",
      "directory": "google/logging/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "logging.googleapis.com",
      "title": "Cloud Logging API",
      "description": "Writes log entries and manages your Cloud Logging configuration.",
      "importDirectories": [
        "google/api",
        "google/logging/type",
        "google/logging/v2",
        "google/longrunning",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 4
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Logging.V2": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/logging/apiv2/loggingpb;loggingpb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.logging.v2": 4
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Logging\\V2": 4
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Logging::V2": 4
          }
        }
      },
      "services": [
        {
          "shortName": "ConfigServiceV2",
          "fullName": "google.logging.v2.ConfigServiceV2",
          "methods": [
            {
              "shortName": "CopyLogEntries",
              "fullName": "google.logging.v2.ConfigServiceV2.CopyLogEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/entries:copy"
                }
              ]
            },
            {
              "shortName": "CreateBucket",
              "fullName": "google.logging.v2.ConfigServiceV2.CreateBucket",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=*/*/locations/*}/buckets"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/buckets"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/buckets"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*/locations/*}/buckets"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=billingAccounts/*/locations/*}/buckets"
                }
              ]
            },
            {
              "shortName": "CreateBucketAsync",
              "fullName": "google.logging.v2.ConfigServiceV2.CreateBucketAsync",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=*/*/locations/*}/buckets:createAsync"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/buckets:createAsync"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/buckets:createAsync"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*/locations/*}/buckets:createAsync"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=billingAccounts/*/locations/*}/buckets:createAsync"
                }
              ]
            },
            {
              "shortName": "CreateExclusion",
              "fullName": "google.logging.v2.ConfigServiceV2.CreateExclusion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=*/*}/exclusions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/exclusions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/exclusions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*}/exclusions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=billingAccounts/*}/exclusions"
                }
              ]
            },
            {
              "shortName": "CreateLink",
              "fullName": "google.logging.v2.ConfigServiceV2.CreateLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=*/*/locations/*/buckets/*}/links"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/buckets/*}/links"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*/buckets/*}/links"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*/locations/*/buckets/*}/links"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=billingAccounts/*/locations/*/buckets/*}/links"
                }
              ]
            },
            {
              "shortName": "CreateSink",
              "fullName": "google.logging.v2.ConfigServiceV2.CreateSink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=*/*}/sinks"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/sinks"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/sinks"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*}/sinks"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=billingAccounts/*}/sinks"
                }
              ]
            },
            {
              "shortName": "CreateView",
              "fullName": "google.logging.v2.ConfigServiceV2.CreateView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=*/*/locations/*/buckets/*}/views"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*/buckets/*}/views"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*/buckets/*}/views"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=folders/*/locations/*/buckets/*}/views"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=billingAccounts/*/locations/*/buckets/*}/views"
                }
              ]
            },
            {
              "shortName": "DeleteBucket",
              "fullName": "google.logging.v2.ConfigServiceV2.DeleteBucket",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=*/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=folders/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=billingAccounts/*/locations/*/buckets/*}"
                }
              ]
            },
            {
              "shortName": "DeleteExclusion",
              "fullName": "google.logging.v2.ConfigServiceV2.DeleteExclusion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=*/*/exclusions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/exclusions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/exclusions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=folders/*/exclusions/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=billingAccounts/*/exclusions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteLink",
              "fullName": "google.logging.v2.ConfigServiceV2.DeleteLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=*/*/locations/*/buckets/*/links/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/buckets/*/links/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/buckets/*/links/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=folders/*/locations/*/buckets/*/links/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=billingAccounts/*/locations/*/buckets/*/links/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSink",
              "fullName": "google.logging.v2.ConfigServiceV2.DeleteSink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{sink_name=*/*/sinks/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{sink_name=projects/*/sinks/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{sink_name=organizations/*/sinks/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{sink_name=folders/*/sinks/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{sink_name=billingAccounts/*/sinks/*}"
                }
              ]
            },
            {
              "shortName": "DeleteView",
              "fullName": "google.logging.v2.ConfigServiceV2.DeleteView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=*/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=folders/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=billingAccounts/*/locations/*/buckets/*/views/*}"
                }
              ]
            },
            {
              "shortName": "GetBucket",
              "fullName": "google.logging.v2.ConfigServiceV2.GetBucket",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=*/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=billingAccounts/*/locations/*/buckets/*}"
                }
              ]
            },
            {
              "shortName": "GetCmekSettings",
              "fullName": "google.logging.v2.ConfigServiceV2.GetCmekSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=*/*}/cmekSettings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*}/cmekSettings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*}/cmekSettings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*}/cmekSettings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=billingAccounts/*}/cmekSettings"
                }
              ]
            },
            {
              "shortName": "GetExclusion",
              "fullName": "google.logging.v2.ConfigServiceV2.GetExclusion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=*/*/exclusions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/exclusions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/exclusions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*/exclusions/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=billingAccounts/*/exclusions/*}"
                }
              ]
            },
            {
              "shortName": "GetLink",
              "fullName": "google.logging.v2.ConfigServiceV2.GetLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=*/*/locations/*/buckets/*/links/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/buckets/*/links/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/buckets/*/links/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*/locations/*/buckets/*/links/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=billingAccounts/*/locations/*/buckets/*/links/*}"
                }
              ]
            },
            {
              "shortName": "GetSettings",
              "fullName": "google.logging.v2.ConfigServiceV2.GetSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=*/*}/settings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*}/settings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*}/settings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*}/settings"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=billingAccounts/*}/settings"
                }
              ]
            },
            {
              "shortName": "GetSink",
              "fullName": "google.logging.v2.ConfigServiceV2.GetSink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{sink_name=*/*/sinks/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{sink_name=projects/*/sinks/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{sink_name=organizations/*/sinks/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{sink_name=folders/*/sinks/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{sink_name=billingAccounts/*/sinks/*}"
                }
              ]
            },
            {
              "shortName": "GetView",
              "fullName": "google.logging.v2.ConfigServiceV2.GetView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=*/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=folders/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=billingAccounts/*/locations/*/buckets/*/views/*}"
                }
              ]
            },
            {
              "shortName": "ListBuckets",
              "fullName": "google.logging.v2.ConfigServiceV2.ListBuckets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=*/*/locations/*}/buckets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/buckets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/buckets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*/locations/*}/buckets"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=billingAccounts/*/locations/*}/buckets"
                }
              ]
            },
            {
              "shortName": "ListExclusions",
              "fullName": "google.logging.v2.ConfigServiceV2.ListExclusions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=*/*}/exclusions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/exclusions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/exclusions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*}/exclusions"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=billingAccounts/*}/exclusions"
                }
              ]
            },
            {
              "shortName": "ListLinks",
              "fullName": "google.logging.v2.ConfigServiceV2.ListLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=*/*/locations/*/buckets/*}/links"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/buckets/*}/links"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*/buckets/*}/links"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*/locations/*/buckets/*}/links"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=billingAccounts/*/locations/*/buckets/*}/links"
                }
              ]
            },
            {
              "shortName": "ListSinks",
              "fullName": "google.logging.v2.ConfigServiceV2.ListSinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=*/*}/sinks"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/sinks"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/sinks"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*}/sinks"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=billingAccounts/*}/sinks"
                }
              ]
            },
            {
              "shortName": "ListViews",
              "fullName": "google.logging.v2.ConfigServiceV2.ListViews",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=*/*/locations/*/buckets/*}/views"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/buckets/*}/views"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*/buckets/*}/views"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*/locations/*/buckets/*}/views"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=billingAccounts/*/locations/*/buckets/*}/views"
                }
              ]
            },
            {
              "shortName": "UndeleteBucket",
              "fullName": "google.logging.v2.ConfigServiceV2.UndeleteBucket",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=*/*/locations/*/buckets/*}:undelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/buckets/*}:undelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=organizations/*/locations/*/buckets/*}:undelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=folders/*/locations/*/buckets/*}:undelete"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=billingAccounts/*/locations/*/buckets/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateBucket",
              "fullName": "google.logging.v2.ConfigServiceV2.UpdateBucket",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=*/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=folders/*/locations/*/buckets/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=billingAccounts/*/locations/*/buckets/*}"
                }
              ]
            },
            {
              "shortName": "UpdateBucketAsync",
              "fullName": "google.logging.v2.ConfigServiceV2.UpdateBucketAsync",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=*/*/locations/*/buckets/*}:updateAsync"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/buckets/*}:updateAsync"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=organizations/*/locations/*/buckets/*}:updateAsync"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=folders/*/locations/*/buckets/*}:updateAsync"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=billingAccounts/*/locations/*/buckets/*}:updateAsync"
                }
              ]
            },
            {
              "shortName": "UpdateCmekSettings",
              "fullName": "google.logging.v2.ConfigServiceV2.UpdateCmekSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=*/*}/cmekSettings"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*}/cmekSettings"
                }
              ]
            },
            {
              "shortName": "UpdateExclusion",
              "fullName": "google.logging.v2.ConfigServiceV2.UpdateExclusion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=*/*/exclusions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/exclusions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/exclusions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=folders/*/exclusions/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=billingAccounts/*/exclusions/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSettings",
              "fullName": "google.logging.v2.ConfigServiceV2.UpdateSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=*/*}/settings"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*}/settings"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=folders/*}/settings"
                }
              ]
            },
            {
              "shortName": "UpdateSink",
              "fullName": "google.logging.v2.ConfigServiceV2.UpdateSink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v2/{sink_name=*/*/sinks/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v2/{sink_name=projects/*/sinks/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v2/{sink_name=organizations/*/sinks/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v2/{sink_name=folders/*/sinks/*}"
                },
                {
                  "httpMethod": "PUT",
                  "path": "/v2/{sink_name=billingAccounts/*/sinks/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{sink_name=projects/*/sinks/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{sink_name=organizations/*/sinks/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{sink_name=folders/*/sinks/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{sink_name=billingAccounts/*/sinks/*}"
                }
              ]
            },
            {
              "shortName": "UpdateView",
              "fullName": "google.logging.v2.ConfigServiceV2.UpdateView",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=*/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=folders/*/locations/*/buckets/*/views/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=billingAccounts/*/locations/*/buckets/*/views/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LoggingServiceV2",
          "fullName": "google.logging.v2.LoggingServiceV2",
          "methods": [
            {
              "shortName": "DeleteLog",
              "fullName": "google.logging.v2.LoggingServiceV2.DeleteLog",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{log_name=projects/*/logs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{log_name=*/*/logs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{log_name=organizations/*/logs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{log_name=folders/*/logs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{log_name=billingAccounts/*/logs/*}"
                }
              ]
            },
            {
              "shortName": "ListLogEntries",
              "fullName": "google.logging.v2.LoggingServiceV2.ListLogEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/entries:list"
                }
              ]
            },
            {
              "shortName": "ListLogs",
              "fullName": "google.logging.v2.LoggingServiceV2.ListLogs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=*/*}/logs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/logs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/logs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*}/logs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=billingAccounts/*}/logs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*/buckets/*/views/*}/logs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*/buckets/*/views/*}/logs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=folders/*/locations/*/buckets/*/views/*}/logs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=billingAccounts/*/locations/*/buckets/*/views/*}/logs"
                }
              ]
            },
            {
              "shortName": "ListMonitoredResourceDescriptors",
              "fullName": "google.logging.v2.LoggingServiceV2.ListMonitoredResourceDescriptors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/monitoredResourceDescriptors"
                }
              ]
            },
            {
              "shortName": "TailLogEntries",
              "fullName": "google.logging.v2.LoggingServiceV2.TailLogEntries",
              "mode": "BIDIRECTIONAL_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/entries:tail"
                }
              ]
            },
            {
              "shortName": "WriteLogEntries",
              "fullName": "google.logging.v2.LoggingServiceV2.WriteLogEntries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/entries:write"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MetricsServiceV2",
          "fullName": "google.logging.v2.MetricsServiceV2",
          "methods": [
            {
              "shortName": "CreateLogMetric",
              "fullName": "google.logging.v2.MetricsServiceV2.CreateLogMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/metrics"
                }
              ]
            },
            {
              "shortName": "DeleteLogMetric",
              "fullName": "google.logging.v2.MetricsServiceV2.DeleteLogMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{metric_name=projects/*/metrics/*}"
                }
              ]
            },
            {
              "shortName": "GetLogMetric",
              "fullName": "google.logging.v2.MetricsServiceV2.GetLogMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{metric_name=projects/*/metrics/*}"
                }
              ]
            },
            {
              "shortName": "ListLogMetrics",
              "fullName": "google.logging.v2.MetricsServiceV2.ListLogMetrics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/metrics"
                }
              ]
            },
            {
              "shortName": "UpdateLogMetric",
              "fullName": "google.logging.v2.MetricsServiceV2.UpdateLogMetric",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v2/{metric_name=projects/*/metrics/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "logging_v2.yaml",
      "serviceConfigApiNames": [
        "google.logging.v2.ConfigServiceV2",
        "google.logging.v2.LoggingServiceV2",
        "google.logging.v2.MetricsServiceV2",
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "logging.googleapis.com"
    },
    {
      "id": "google.longrunning",
      "directory": "google/longrunning",
      "version": "longrunning",
      "hostName": "longrunning.googleapis.com",
      "title": "Long Running Operations API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.LongRunning": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.longrunning": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\LongRunning": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Operations",
          "fullName": "google.longrunning.Operations",
          "methods": [
            {
              "shortName": "CancelOperation",
              "fullName": "google.longrunning.Operations.CancelOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=operations/**}:cancel"
                }
              ]
            },
            {
              "shortName": "DeleteOperation",
              "fullName": "google.longrunning.Operations.DeleteOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=operations/**}"
                }
              ]
            },
            {
              "shortName": "GetOperation",
              "fullName": "google.longrunning.Operations.GetOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=operations/**}"
                }
              ]
            },
            {
              "shortName": "ListOperations",
              "fullName": "google.longrunning.Operations.ListOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=operations}"
                }
              ]
            },
            {
              "shortName": "WaitOperation",
              "fullName": "google.longrunning.Operations.WaitOperation",
              "mode": "UNARY"
            }
          ]
        }
      ],
      "configFile": "longrunning.yaml",
      "serviceConfigApiNames": [
        "google.longrunning.Operations"
      ],
      "nameInServiceConfig": "longrunning.googleapis.com"
    },
    {
      "id": "google.maps.addressvalidation.v1",
      "directory": "google/maps/addressvalidation/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "addressvalidation.googleapis.com",
      "title": "Address Validation API",
      "description": "The Address Validation API allows developers to verify the accuracy of addresses. Given an address, it returns information about the correctness of the components of the parsed address, a geocode, and a verdict on the deliverability of the parsed address.",
      "importDirectories": [
        "google/api",
        "google/geo/type",
        "google/maps/addressvalidation/v1",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 5
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.AddressValidation.V1": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/addressvalidation/apiv1/addressvalidationpb;addressvalidationpb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.addressvalidation.v1": 5
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GMPAVV1": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\AddressValidation\\V1": 5
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Maps::AddressValidation::V1": 5
          }
        }
      },
      "services": [
        {
          "shortName": "AddressValidation",
          "fullName": "google.maps.addressvalidation.v1.AddressValidation",
          "methods": [
            {
              "shortName": "ProvideValidationFeedback",
              "fullName": "google.maps.addressvalidation.v1.AddressValidation.ProvideValidationFeedback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1:provideValidationFeedback"
                }
              ]
            },
            {
              "shortName": "ValidateAddress",
              "fullName": "google.maps.addressvalidation.v1.AddressValidation.ValidateAddress",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1:validateAddress"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "addressvalidation_v1.yaml",
      "serviceConfigApiNames": [
        "google.maps.addressvalidation.v1.AddressValidation"
      ],
      "nameInServiceConfig": "addressvalidation.googleapis.com"
    },
    {
      "id": "google.maps.aerialview.v1",
      "directory": "google/maps/aerialview/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "aerialview.googleapis.com",
      "title": "Aerial View API",
      "description": "The Maps Aerial View API.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.AerialView.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/aerialview/apiv1/aerialviewpb;aerialviewpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.aerialview.v1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GGMPV1B": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\AerialView\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Maps::AerialView::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AerialView",
          "fullName": "google.maps.aerialview.v1.AerialView",
          "methods": [
            {
              "shortName": "LookupVideo",
              "fullName": "google.maps.aerialview.v1.AerialView.LookupVideo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/videos:lookupVideo"
                }
              ]
            },
            {
              "shortName": "RenderVideo",
              "fullName": "google.maps.aerialview.v1.AerialView.RenderVideo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/videos:renderVideo"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "aerialview_v1.yaml",
      "serviceConfigApiNames": [
        "google.maps.aerialview.v1.AerialView"
      ],
      "nameInServiceConfig": "aerialview.googleapis.com"
    },
    {
      "id": "google.maps.areainsights.v1",
      "directory": "google/maps/areainsights/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "areainsights.googleapis.com",
      "title": "Area Insights API",
      "description": "Area Insights API.",
      "importDirectories": [
        "google/api",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.AreaInsights.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/areainsights/apiv1/areainsightspb;areainsightspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.areainsights.v1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "MAI": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\AreaInsights\\V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AreaInsights",
          "fullName": "google.maps.areainsights.v1.AreaInsights",
          "methods": [
            {
              "shortName": "ComputeInsights",
              "fullName": "google.maps.areainsights.v1.AreaInsights.ComputeInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1:computeInsights"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "areainsights_v1.yaml",
      "serviceConfigApiNames": [
        "google.maps.areainsights.v1.AreaInsights"
      ],
      "nameInServiceConfig": "areainsights.googleapis.com"
    },
    {
      "id": "google.maps.fleetengine.delivery.v1",
      "directory": "google/maps/fleetengine/delivery/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "fleetengine.googleapis.com",
      "title": "Last Mile Fleet Solution Delivery API",
      "description": "Enables Fleet Engine for access to the On Demand Rides and Deliveries and Last Mile Fleet Solution APIs.  Customer's use of Google Maps Content in the Cloud Logging Services is subject to the Google Maps Platform Terms of Service located at https://cloud.google.com/maps-platform/terms.",
      "importDirectories": [
        "google/api",
        "google/geo/type",
        "google/maps/fleetengine/delivery/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.FleetEngine.Delivery.V1": 6
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/fleetengine/delivery/apiv1/deliverypb;deliverypb": 6
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 6
          }
        },
        "java_package": {
          "valueCounts": {
            "google.maps.fleetengine.delivery.v1": 6
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "CFED": 6
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\FleetEngine\\Delivery\\V1": 6
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Maps::FleetEngine::Delivery::V1": 6
          }
        }
      },
      "services": [
        {
          "shortName": "DeliveryService",
          "fullName": "maps.fleetengine.delivery.v1.DeliveryService",
          "methods": [
            {
              "shortName": "BatchCreateTasks",
              "fullName": "maps.fleetengine.delivery.v1.DeliveryService.BatchCreateTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=providers/*}/tasks:batchCreate"
                }
              ]
            },
            {
              "shortName": "CreateDeliveryVehicle",
              "fullName": "maps.fleetengine.delivery.v1.DeliveryService.CreateDeliveryVehicle",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=providers/*}/deliveryVehicles"
                }
              ]
            },
            {
              "shortName": "CreateTask",
              "fullName": "maps.fleetengine.delivery.v1.DeliveryService.CreateTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=providers/*}/tasks"
                }
              ]
            },
            {
              "shortName": "GetDeliveryVehicle",
              "fullName": "maps.fleetengine.delivery.v1.DeliveryService.GetDeliveryVehicle",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=providers/*/deliveryVehicles/*}"
                }
              ]
            },
            {
              "shortName": "GetTask",
              "fullName": "maps.fleetengine.delivery.v1.DeliveryService.GetTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=providers/*/tasks/*}"
                }
              ]
            },
            {
              "shortName": "GetTaskTrackingInfo",
              "fullName": "maps.fleetengine.delivery.v1.DeliveryService.GetTaskTrackingInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=providers/*/taskTrackingInfo/*}"
                }
              ]
            },
            {
              "shortName": "ListDeliveryVehicles",
              "fullName": "maps.fleetengine.delivery.v1.DeliveryService.ListDeliveryVehicles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=providers/*}/deliveryVehicles"
                }
              ]
            },
            {
              "shortName": "ListTasks",
              "fullName": "maps.fleetengine.delivery.v1.DeliveryService.ListTasks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=providers/*}/tasks"
                }
              ]
            },
            {
              "shortName": "UpdateDeliveryVehicle",
              "fullName": "maps.fleetengine.delivery.v1.DeliveryService.UpdateDeliveryVehicle",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{delivery_vehicle.name=providers/*/deliveryVehicles/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTask",
              "fullName": "maps.fleetengine.delivery.v1.DeliveryService.UpdateTask",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{task.name=providers/*/tasks/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "fleetengine_v1.yaml",
      "serviceConfigApiNames": [
        "maps.fleetengine.delivery.v1.DeliveryService"
      ],
      "nameInServiceConfig": "fleetengine.googleapis.com"
    },
    {
      "id": "google.maps.fleetengine.v1",
      "directory": "google/maps/fleetengine/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "fleetengine.googleapis.com",
      "title": "Local Rides and Deliveries API",
      "description": "Enables Fleet Engine for access to the On Demand Rides and Deliveries and Last Mile Fleet Solution APIs.  Customer's use of Google Maps Content in the Cloud Logging Services is subject to the Google Maps Platform Terms of Service located at https://cloud.google.com/maps-platform/terms.",
      "importDirectories": [
        "google/api",
        "google/geo/type",
        "google/maps/fleetengine/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.FleetEngine.V1": 7
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/fleetengine/apiv1/fleetenginepb;fleetenginepb": 7
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 7
          }
        },
        "java_package": {
          "valueCounts": {
            "google.maps.fleetengine.v1": 7
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "CFE": 7
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\FleetEngine\\V1": 7
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Maps::FleetEngine::V1": 7
          }
        }
      },
      "services": [
        {
          "shortName": "TripService",
          "fullName": "maps.fleetengine.v1.TripService",
          "methods": [
            {
              "shortName": "CreateTrip",
              "fullName": "maps.fleetengine.v1.TripService.CreateTrip",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=providers/*}/trips"
                }
              ]
            },
            {
              "shortName": "GetTrip",
              "fullName": "maps.fleetengine.v1.TripService.GetTrip",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=providers/*/trips/*}"
                }
              ]
            },
            {
              "shortName": "ReportBillableTrip",
              "fullName": "maps.fleetengine.v1.TripService.ReportBillableTrip",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=providers/*/billableTrips/*}:report"
                }
              ]
            },
            {
              "shortName": "SearchTrips",
              "fullName": "maps.fleetengine.v1.TripService.SearchTrips",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=providers/*}/trips:search"
                }
              ]
            },
            {
              "shortName": "UpdateTrip",
              "fullName": "maps.fleetengine.v1.TripService.UpdateTrip",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{name=providers/*/trips/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "VehicleService",
          "fullName": "maps.fleetengine.v1.VehicleService",
          "methods": [
            {
              "shortName": "CreateVehicle",
              "fullName": "maps.fleetengine.v1.VehicleService.CreateVehicle",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=providers/*}/vehicles"
                }
              ]
            },
            {
              "shortName": "GetVehicle",
              "fullName": "maps.fleetengine.v1.VehicleService.GetVehicle",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=providers/*/vehicles/*}"
                }
              ]
            },
            {
              "shortName": "ListVehicles",
              "fullName": "maps.fleetengine.v1.VehicleService.ListVehicles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=providers/*}/vehicles"
                }
              ]
            },
            {
              "shortName": "SearchVehicles",
              "fullName": "maps.fleetengine.v1.VehicleService.SearchVehicles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=providers/*}/vehicles:search"
                }
              ]
            },
            {
              "shortName": "UpdateVehicle",
              "fullName": "maps.fleetengine.v1.VehicleService.UpdateVehicle",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{name=providers/*/vehicles/*}"
                }
              ]
            },
            {
              "shortName": "UpdateVehicleAttributes",
              "fullName": "maps.fleetengine.v1.VehicleService.UpdateVehicleAttributes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=providers/*/vehicles/*}:updateAttributes"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "fleetengine_v1.yaml",
      "serviceConfigApiNames": [
        "maps.fleetengine.v1.TripService",
        "maps.fleetengine.v1.VehicleService"
      ],
      "nameInServiceConfig": "fleetengine.googleapis.com"
    },
    {
      "id": "google.maps.mapsplatformdatasets.v1",
      "directory": "google/maps/mapsplatformdatasets/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "mapsplatformdatasets.googleapis.com",
      "title": "Maps Platform Datasets API",
      "description": "mapsplatformdatasets.googleapis.com API.",
      "importDirectories": [
        "google/api",
        "google/maps/mapsplatformdatasets/v1",
        "google/protobuf",
        "google/rpc"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 3,
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.MapsPlatformDatasets.V1": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/mapsplatformdatasets/apiv1/mapsplatformdatasetspb;mapsplatformdatasetspb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.mapsplatformdatasets.v1": 4
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "MDV1": 4
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\MapsPlatformDatasets\\V1": 4
          }
        }
      },
      "services": [
        {
          "shortName": "MapsPlatformDatasets",
          "fullName": "google.maps.mapsplatformdatasets.v1.MapsPlatformDatasets",
          "methods": [
            {
              "shortName": "CreateDataset",
              "fullName": "google.maps.mapsplatformdatasets.v1.MapsPlatformDatasets.CreateDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/datasets"
                }
              ]
            },
            {
              "shortName": "DeleteDataset",
              "fullName": "google.maps.mapsplatformdatasets.v1.MapsPlatformDatasets.DeleteDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "FetchDatasetErrors",
              "fullName": "google.maps.mapsplatformdatasets.v1.MapsPlatformDatasets.FetchDatasetErrors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{dataset=projects/*/datasets/*}:fetchDatasetErrors"
                }
              ]
            },
            {
              "shortName": "GetDataset",
              "fullName": "google.maps.mapsplatformdatasets.v1.MapsPlatformDatasets.GetDataset",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/datasets/*}"
                }
              ]
            },
            {
              "shortName": "ListDatasets",
              "fullName": "google.maps.mapsplatformdatasets.v1.MapsPlatformDatasets.ListDatasets",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/datasets"
                }
              ]
            },
            {
              "shortName": "UpdateDatasetMetadata",
              "fullName": "google.maps.mapsplatformdatasets.v1.MapsPlatformDatasets.UpdateDatasetMetadata",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{dataset.name=projects/*/datasets/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "mapsplatformdatasets_v1.yaml",
      "serviceConfigApiNames": [
        "google.maps.mapsplatformdatasets.v1.MapsPlatformDatasets"
      ],
      "nameInServiceConfig": "mapsplatformdatasets.googleapis.com"
    },
    {
      "id": "google.maps.places.v1",
      "directory": "google/maps/places/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "places.googleapis.com",
      "title": "Places API (New)",
      "description": "The Places API allows developers to access a variety of search and retrieval endpoints for a Place.",
      "importDirectories": [
        "google/api",
        "google/geo/type",
        "google/maps/places/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 11
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.Places.V1": 11
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/places/apiv1/placespb;placespb": 11
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 11
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.places.v1": 11
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GMPSV1": 11
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\Places\\V1": 11
          }
        }
      },
      "services": [
        {
          "shortName": "Places",
          "fullName": "google.maps.places.v1.Places",
          "methods": [
            {
              "shortName": "AutocompletePlaces",
              "fullName": "google.maps.places.v1.Places.AutocompletePlaces",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/places:autocomplete"
                }
              ]
            },
            {
              "shortName": "GetPhotoMedia",
              "fullName": "google.maps.places.v1.Places.GetPhotoMedia",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=places/*/photos/*/media}"
                }
              ]
            },
            {
              "shortName": "GetPlace",
              "fullName": "google.maps.places.v1.Places.GetPlace",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=places/*}"
                }
              ]
            },
            {
              "shortName": "SearchNearby",
              "fullName": "google.maps.places.v1.Places.SearchNearby",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/places:searchNearby"
                }
              ]
            },
            {
              "shortName": "SearchText",
              "fullName": "google.maps.places.v1.Places.SearchText",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/places:searchText"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "places_v1.yaml",
      "serviceConfigApiNames": [
        "google.maps.places.v1.Places"
      ],
      "nameInServiceConfig": "places.googleapis.com"
    },
    {
      "id": "google.maps.playablelocations.v3",
      "directory": "google/maps/playablelocations/v3",
      "version": "v3",
      "majorVersion": "v3",
      "hostName": "playablelocations.googleapis.com",
      "title": "Playable Locations API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/maps/playablelocations/v3",
        "google/maps/playablelocations/v3/sample",
        "google/maps/unity",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.PlayableLocations.V3": 2,
            "Google.Maps.PlayableLocations.V3.Sample": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/playablelocations/apiv3/playablelocationspb;playablelocationspb": 2,
            "cloud.google.com/go/maps/playablelocations/apiv3/sample/samplepb;samplepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.playablelocations.v3": 2,
            "com.google.maps.playablelocations.v3.sample": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GMPL": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "": 1,
            "Google\\Maps\\PlayableLocations\\V3": 2
          }
        }
      },
      "services": [
        {
          "shortName": "PlayableLocations",
          "fullName": "google.maps.playablelocations.v3.PlayableLocations",
          "methods": [
            {
              "shortName": "LogImpressions",
              "fullName": "google.maps.playablelocations.v3.PlayableLocations.LogImpressions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3:logImpressions"
                }
              ]
            },
            {
              "shortName": "LogPlayerReports",
              "fullName": "google.maps.playablelocations.v3.PlayableLocations.LogPlayerReports",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3:logPlayerReports"
                }
              ]
            },
            {
              "shortName": "SamplePlayableLocations",
              "fullName": "google.maps.playablelocations.v3.PlayableLocations.SamplePlayableLocations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3:samplePlayableLocations"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "playablelocations_v3.yaml",
      "serviceConfigApiNames": [
        "google.maps.playablelocations.v3.PlayableLocations"
      ],
      "nameInServiceConfig": "playablelocations.googleapis.com"
    },
    {
      "id": "google.maps.regionlookup.v1alpha",
      "directory": "google/maps/regionlookup/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "regionlookup.googleapis.com",
      "title": "Region Lookup API",
      "description": "regionlookup.googleapis.com API.",
      "importDirectories": [
        "google/api",
        "google/maps/regionlookup/v1alpha",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 4
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.RegionLookup.V1Alpha": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/regionlookup/apiv1alpha/regionlookuppb;regionlookuppb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.regionlookup.v1alpha": 4
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "MRLV1A": 4
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\RegionLookup\\V1alpha": 4
          }
        }
      },
      "services": [
        {
          "shortName": "RegionLookup",
          "fullName": "google.maps.regionlookup.v1alpha.RegionLookup",
          "methods": [
            {
              "shortName": "LookupRegion",
              "fullName": "google.maps.regionlookup.v1alpha.RegionLookup.LookupRegion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha:lookupRegion"
                }
              ]
            },
            {
              "shortName": "SearchRegion",
              "fullName": "google.maps.regionlookup.v1alpha.RegionLookup.SearchRegion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha:searchRegion"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "regionlookup_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.maps.regionlookup.v1alpha.RegionLookup"
      ],
      "nameInServiceConfig": "regionlookup.googleapis.com"
    },
    {
      "id": "google.maps.roads.v1op",
      "directory": "google/maps/roads/v1op",
      "version": "v1op",
      "majorVersion": "v1",
      "hostName": "roads.googleapis.com",
      "title": "Roads API",
      "description": "Fetch Google roads using a viewport, road ID, or latitude/longitude coordinates.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/roads/apiv1op/roadspb;roadspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.roads.v1op": 1
          }
        }
      },
      "services": [
        {
          "shortName": "RoadsService",
          "fullName": "google.maps.roads.v1op.RoadsService",
          "methods": [
            {
              "shortName": "ListNearestRoads",
              "fullName": "google.maps.roads.v1op.RoadsService.ListNearestRoads",
              "mode": "UNARY"
            },
            {
              "shortName": "SnapToRoads",
              "fullName": "google.maps.roads.v1op.RoadsService.SnapToRoads",
              "mode": "UNARY"
            }
          ]
        }
      ],
      "configFile": "roads_v1op.yaml",
      "serviceConfigApiNames": [
        "google.maps.roads.v1op.RoadsService"
      ],
      "nameInServiceConfig": "roads.googleapis.com"
    },
    {
      "id": "google.maps.routeoptimization.v1",
      "directory": "google/maps/routeoptimization/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "routeoptimization.googleapis.com",
      "title": "Route Optimization API",
      "description": "Route Optimization API.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.RouteOptimization.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/routeoptimization/apiv1/routeoptimizationpb;routeoptimizationpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.routeoptimization.v1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\RouteOptimization\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Maps::RouteOptimization::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "RouteOptimization",
          "fullName": "google.maps.routeoptimization.v1.RouteOptimization",
          "methods": [
            {
              "shortName": "BatchOptimizeTours",
              "fullName": "google.maps.routeoptimization.v1.RouteOptimization.BatchOptimizeTours",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}:batchOptimizeTours"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}:batchOptimizeTours"
                }
              ]
            },
            {
              "shortName": "OptimizeTours",
              "fullName": "google.maps.routeoptimization.v1.RouteOptimization.OptimizeTours",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}:optimizeTours"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}:optimizeTours"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "routeoptimization_v1.yaml",
      "serviceConfigApiNames": [
        "google.longrunning.Operations",
        "google.maps.routeoptimization.v1.RouteOptimization"
      ],
      "nameInServiceConfig": "routeoptimization.googleapis.com"
    },
    {
      "id": "google.maps.routes.v1",
      "directory": "google/maps/routes/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "routespreferred.googleapis.com",
      "title": "Routes Preferred API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/geo/type",
        "google/maps/routes/v1",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 14
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.Routes.V1": 14
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/routes/apiv1/routespb;routespb": 14
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 14
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.routes.v1": 14
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GMRS": 14
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\Routes\\V1": 14
          }
        }
      },
      "services": [
        {
          "shortName": "RoutesPreferred",
          "fullName": "google.maps.routes.v1.RoutesPreferred",
          "methods": [
            {
              "shortName": "ComputeCustomRoutes",
              "fullName": "google.maps.routes.v1.RoutesPreferred.ComputeCustomRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1:computeCustomRoutes"
                }
              ]
            },
            {
              "shortName": "ComputeRouteMatrix",
              "fullName": "google.maps.routes.v1.RoutesPreferred.ComputeRouteMatrix",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1:computeRouteMatrix"
                }
              ]
            },
            {
              "shortName": "ComputeRoutes",
              "fullName": "google.maps.routes.v1.RoutesPreferred.ComputeRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1:computeRoutes"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "routespreferred.yaml",
      "serviceConfigApiNames": [
        "google.maps.routes.v1.RoutesPreferred",
        "google.maps.routes.v1alpha.RoutesAlpha"
      ],
      "nameInServiceConfig": "routespreferred.googleapis.com"
    },
    {
      "id": "google.maps.routes.v1alpha",
      "directory": "google/maps/routes/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "routespreferred.googleapis.com",
      "title": "Routes Preferred API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/maps/routes/v1"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.Routes.V1Alpha": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/routes/apiv1alpha/routespb;routespb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.routes.v1alpha": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GMRS": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\Routes\\V1alpha": 1
          }
        }
      },
      "services": [
        {
          "shortName": "RoutesAlpha",
          "fullName": "google.maps.routes.v1alpha.RoutesAlpha",
          "methods": [
            {
              "shortName": "ComputeCustomRoutes",
              "fullName": "google.maps.routes.v1alpha.RoutesAlpha.ComputeCustomRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha:computeCustomRoutes"
                }
              ]
            },
            {
              "shortName": "ComputeRouteMatrix",
              "fullName": "google.maps.routes.v1alpha.RoutesAlpha.ComputeRouteMatrix",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha:computeRouteMatrix"
                }
              ]
            },
            {
              "shortName": "ComputeRoutes",
              "fullName": "google.maps.routes.v1alpha.RoutesAlpha.ComputeRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha:computeRoutes"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "routespreferred_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.maps.routes.v1alpha.RoutesAlpha"
      ],
      "nameInServiceConfig": "routespreferred.googleapis.com"
    },
    {
      "id": "google.maps.routespreferred.v1",
      "directory": "google/maps/routespreferred/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "routespreferred.googleapis.com",
      "title": "Routes Preferred API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "configFile": "routespreferred_v1.yaml",
      "serviceConfigApiNames": [
        "google.maps.routes.v1.RoutesPreferred"
      ],
      "nameInServiceConfig": "routespreferred.googleapis.com"
    },
    {
      "id": "google.maps.routing.v2",
      "directory": "google/maps/routing/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "routes.googleapis.com",
      "title": "Routes API",
      "description": "routes.googleapis.com API.",
      "importDirectories": [
        "google/api",
        "google/geo/type",
        "google/maps/routing/v2",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 23
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.Routing.V2": 23
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/routing/apiv2/routingpb;routingpb": 23
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 23
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.routing.v2": 23
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GMRV2": 23
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\Routing\\V2": 23
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Maps::Routing::V2": 23
          }
        }
      },
      "services": [
        {
          "shortName": "Routes",
          "fullName": "google.maps.routing.v2.Routes",
          "methods": [
            {
              "shortName": "ComputeRouteMatrix",
              "fullName": "google.maps.routing.v2.Routes.ComputeRouteMatrix",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/distanceMatrix/v2:computeRouteMatrix"
                }
              ]
            },
            {
              "shortName": "ComputeRoutes",
              "fullName": "google.maps.routing.v2.Routes.ComputeRoutes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/directions/v2:computeRoutes"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "routes_v2.yaml",
      "serviceConfigApiNames": [
        "google.maps.routing.v2.Routes"
      ],
      "nameInServiceConfig": "routes.googleapis.com"
    },
    {
      "id": "google.maps.solar.v1",
      "directory": "google/maps/solar/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "solar.googleapis.com",
      "title": "Solar API",
      "description": "Solar API.",
      "importDirectories": [
        "google/api",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Maps.Solar.V1": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/maps/solar/apiv1/solarpb;solarpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.maps.solar.v1": 1
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GGMPV1A": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Maps\\Solar\\V1": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Maps::Solar::V1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Solar",
          "fullName": "google.maps.solar.v1.Solar",
          "methods": [
            {
              "shortName": "FindClosestBuildingInsights",
              "fullName": "google.maps.solar.v1.Solar.FindClosestBuildingInsights",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/buildingInsights:findClosest"
                }
              ]
            },
            {
              "shortName": "GetDataLayers",
              "fullName": "google.maps.solar.v1.Solar.GetDataLayers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/dataLayers:get"
                }
              ]
            },
            {
              "shortName": "GetGeoTiff",
              "fullName": "google.maps.solar.v1.Solar.GetGeoTiff",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/geoTiff:get"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "solar_v1.yaml",
      "serviceConfigApiNames": [
        "google.maps.solar.v1.Solar"
      ],
      "nameInServiceConfig": "solar.googleapis.com"
    },
    {
      "id": "google.marketingplatform.admin.v1alpha",
      "directory": "google/marketingplatform/admin/v1alpha",
      "version": "v1alpha",
      "majorVersion": "v1",
      "hostName": "marketingplatformadmin.googleapis.com",
      "title": "Google Marketing Platform Admin API",
      "description": "The Google Marketing Platform Admin API allows for programmatic access to the Google Marketing Platform configuration data. You can use the Google Marketing Platform Admin API to manage links between your Google Marketing Platform organization and Google Analytics accounts, and to set the service level of your GA4 properties.",
      "importDirectories": [
        "google/api",
        "google/marketingplatform/admin/v1alpha",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Marketingplatform.Admin.V1Alpha": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/marketingplatform/admin/v1alpha;admin": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.marketingplatform.admin.v1alpha": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Marketingplatform\\Admin\\V1alpha": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Marketingplatform::AdminService::V1alpha": 2
          }
        }
      },
      "services": [
        {
          "shortName": "MarketingplatformAdminService",
          "fullName": "google.marketingplatform.admin.v1alpha.MarketingplatformAdminService",
          "methods": [
            {
              "shortName": "CreateAnalyticsAccountLink",
              "fullName": "google.marketingplatform.admin.v1alpha.MarketingplatformAdminService.CreateAnalyticsAccountLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{parent=organizations/*}/analyticsAccountLinks"
                }
              ]
            },
            {
              "shortName": "DeleteAnalyticsAccountLink",
              "fullName": "google.marketingplatform.admin.v1alpha.MarketingplatformAdminService.DeleteAnalyticsAccountLink",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha/{name=organizations/*/analyticsAccountLinks/*}"
                }
              ]
            },
            {
              "shortName": "GetOrganization",
              "fullName": "google.marketingplatform.admin.v1alpha.MarketingplatformAdminService.GetOrganization",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{name=organizations/*}"
                }
              ]
            },
            {
              "shortName": "ListAnalyticsAccountLinks",
              "fullName": "google.marketingplatform.admin.v1alpha.MarketingplatformAdminService.ListAnalyticsAccountLinks",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha/{parent=organizations/*}/analyticsAccountLinks"
                }
              ]
            },
            {
              "shortName": "SetPropertyServiceLevel",
              "fullName": "google.marketingplatform.admin.v1alpha.MarketingplatformAdminService.SetPropertyServiceLevel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha/{analytics_account_link=organizations/*/analyticsAccountLinks/*}:setPropertyServiceLevel"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "marketingplatformadmin_v1alpha.yaml",
      "serviceConfigApiNames": [
        "google.marketingplatform.admin.v1alpha.MarketingplatformAdminService"
      ],
      "nameInServiceConfig": "marketingplatformadmin.googleapis.com"
    },
    {
      "id": "google.monitoring.dashboard.v1",
      "directory": "google/monitoring/dashboard/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "monitoring.googleapis.com",
      "title": "Cloud Monitoring API",
      "description": "Manages your Cloud Monitoring data and configurations.",
      "importDirectories": [
        "google/api",
        "google/monitoring/dashboard/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Monitoring.Dashboard.V1": 22
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/monitoring/dashboard/apiv1/dashboardpb;dashboardpb": 22
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 22
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.monitoring.dashboard.v1": 22
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Monitoring\\Dashboard\\V1": 22
          }
        },
        "ruby_package": {
          "valueCounts": {
            "": 1,
            "Google::Cloud::Monitoring::Dashboard::V1": 21
          }
        }
      },
      "services": [
        {
          "shortName": "DashboardsService",
          "fullName": "google.monitoring.dashboard.v1.DashboardsService",
          "methods": [
            {
              "shortName": "CreateDashboard",
              "fullName": "google.monitoring.dashboard.v1.DashboardsService.CreateDashboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/dashboards"
                }
              ]
            },
            {
              "shortName": "DeleteDashboard",
              "fullName": "google.monitoring.dashboard.v1.DashboardsService.DeleteDashboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/dashboards/*}"
                }
              ]
            },
            {
              "shortName": "GetDashboard",
              "fullName": "google.monitoring.dashboard.v1.DashboardsService.GetDashboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/dashboards/*}"
                }
              ]
            },
            {
              "shortName": "ListDashboards",
              "fullName": "google.monitoring.dashboard.v1.DashboardsService.ListDashboards",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/dashboards"
                }
              ]
            },
            {
              "shortName": "UpdateDashboard",
              "fullName": "google.monitoring.dashboard.v1.DashboardsService.UpdateDashboard",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{dashboard.name=projects/*/dashboards/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "monitoring.yaml",
      "serviceConfigApiNames": [
        "google.monitoring.dashboard.v1.DashboardsService"
      ],
      "nameInServiceConfig": "monitoring.googleapis.com"
    },
    {
      "id": "google.monitoring.metricsscope.v1",
      "directory": "google/monitoring/metricsscope/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "monitoring.googleapis.com",
      "title": "Cloud Monitoring API",
      "description": "Manages your Cloud Monitoring data and configurations. Most projects must be associated with a Workspace, with a few exceptions as noted on the individual method pages. The table entries below are presented in alphabetical order, not in order of common use. For explanations of the concepts found in the table entries, read the [Cloud Monitoring documentation](https://cloud.google.com/monitoring/docs).",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/monitoring/metricsscope/v1",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Monitoring.MetricsScope.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/monitoring/metricsscope/apiv1/metricsscopepb;metricsscopepb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.monitoring.metricsscope.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Monitoring\\MetricsScope\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Monitoring::MetricsScope::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "MetricsScopes",
          "fullName": "google.monitoring.metricsscope.v1.MetricsScopes",
          "methods": [
            {
              "shortName": "CreateMonitoredProject",
              "fullName": "google.monitoring.metricsscope.v1.MetricsScopes.CreateMonitoredProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=locations/global/metricsScopes/*}/projects"
                }
              ]
            },
            {
              "shortName": "DeleteMonitoredProject",
              "fullName": "google.monitoring.metricsscope.v1.MetricsScopes.DeleteMonitoredProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=locations/global/metricsScopes/*/projects/*}"
                }
              ]
            },
            {
              "shortName": "GetMetricsScope",
              "fullName": "google.monitoring.metricsscope.v1.MetricsScopes.GetMetricsScope",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=locations/global/metricsScopes/*}"
                }
              ]
            },
            {
              "shortName": "ListMetricsScopesByMonitoredProject",
              "fullName": "google.monitoring.metricsscope.v1.MetricsScopes.ListMetricsScopesByMonitoredProject",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/locations/global/metricsScopes:listMetricsScopesByMonitoredProject"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "monitoring.yaml",
      "serviceConfigApiNames": [
        "google.monitoring.metricsscope.v1.MetricsScopes"
      ],
      "nameInServiceConfig": "monitoring.googleapis.com"
    },
    {
      "id": "google.monitoring.v3",
      "directory": "google/monitoring/v3",
      "version": "v3",
      "majorVersion": "v3",
      "hostName": "monitoring.googleapis.com",
      "title": "Cloud Monitoring API",
      "description": "Manages your Cloud Monitoring data and configurations.",
      "importDirectories": [
        "google/api",
        "google/monitoring/v3",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Monitoring.V3": 19
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/monitoring/apiv3/v2/monitoringpb;monitoringpb": 19
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 19
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.monitoring.v3": 19
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "": 18,
            "GMON": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Monitoring\\V3": 19
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Monitoring::V3": 19
          }
        }
      },
      "services": [
        {
          "shortName": "AlertPolicyService",
          "fullName": "google.monitoring.v3.AlertPolicyService",
          "methods": [
            {
              "shortName": "CreateAlertPolicy",
              "fullName": "google.monitoring.v3.AlertPolicyService.CreateAlertPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*}/alertPolicies"
                }
              ]
            },
            {
              "shortName": "DeleteAlertPolicy",
              "fullName": "google.monitoring.v3.AlertPolicyService.DeleteAlertPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/alertPolicies/*}"
                }
              ]
            },
            {
              "shortName": "GetAlertPolicy",
              "fullName": "google.monitoring.v3.AlertPolicyService.GetAlertPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/alertPolicies/*}"
                }
              ]
            },
            {
              "shortName": "ListAlertPolicies",
              "fullName": "google.monitoring.v3.AlertPolicyService.ListAlertPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*}/alertPolicies"
                }
              ]
            },
            {
              "shortName": "UpdateAlertPolicy",
              "fullName": "google.monitoring.v3.AlertPolicyService.UpdateAlertPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{alert_policy.name=projects/*/alertPolicies/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "GroupService",
          "fullName": "google.monitoring.v3.GroupService",
          "methods": [
            {
              "shortName": "CreateGroup",
              "fullName": "google.monitoring.v3.GroupService.CreateGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*}/groups"
                }
              ]
            },
            {
              "shortName": "DeleteGroup",
              "fullName": "google.monitoring.v3.GroupService.DeleteGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/groups/*}"
                }
              ]
            },
            {
              "shortName": "GetGroup",
              "fullName": "google.monitoring.v3.GroupService.GetGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/groups/*}"
                }
              ]
            },
            {
              "shortName": "ListGroupMembers",
              "fullName": "google.monitoring.v3.GroupService.ListGroupMembers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/groups/*}/members"
                }
              ]
            },
            {
              "shortName": "ListGroups",
              "fullName": "google.monitoring.v3.GroupService.ListGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*}/groups"
                }
              ]
            },
            {
              "shortName": "UpdateGroup",
              "fullName": "google.monitoring.v3.GroupService.UpdateGroup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v3/{group.name=projects/*/groups/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "MetricService",
          "fullName": "google.monitoring.v3.MetricService",
          "methods": [
            {
              "shortName": "CreateMetricDescriptor",
              "fullName": "google.monitoring.v3.MetricService.CreateMetricDescriptor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*}/metricDescriptors"
                }
              ]
            },
            {
              "shortName": "CreateServiceTimeSeries",
              "fullName": "google.monitoring.v3.MetricService.CreateServiceTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*}/timeSeries:createService"
                }
              ]
            },
            {
              "shortName": "CreateTimeSeries",
              "fullName": "google.monitoring.v3.MetricService.CreateTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*}/timeSeries"
                }
              ]
            },
            {
              "shortName": "DeleteMetricDescriptor",
              "fullName": "google.monitoring.v3.MetricService.DeleteMetricDescriptor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/metricDescriptors/**}"
                }
              ]
            },
            {
              "shortName": "GetMetricDescriptor",
              "fullName": "google.monitoring.v3.MetricService.GetMetricDescriptor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/metricDescriptors/**}"
                }
              ]
            },
            {
              "shortName": "GetMonitoredResourceDescriptor",
              "fullName": "google.monitoring.v3.MetricService.GetMonitoredResourceDescriptor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/monitoredResourceDescriptors/**}"
                }
              ]
            },
            {
              "shortName": "ListMetricDescriptors",
              "fullName": "google.monitoring.v3.MetricService.ListMetricDescriptors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*}/metricDescriptors"
                }
              ]
            },
            {
              "shortName": "ListMonitoredResourceDescriptors",
              "fullName": "google.monitoring.v3.MetricService.ListMonitoredResourceDescriptors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*}/monitoredResourceDescriptors"
                }
              ]
            },
            {
              "shortName": "ListTimeSeries",
              "fullName": "google.monitoring.v3.MetricService.ListTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*}/timeSeries"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=organizations/*}/timeSeries"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=folders/*}/timeSeries"
                }
              ]
            }
          ]
        },
        {
          "shortName": "NotificationChannelService",
          "fullName": "google.monitoring.v3.NotificationChannelService",
          "methods": [
            {
              "shortName": "CreateNotificationChannel",
              "fullName": "google.monitoring.v3.NotificationChannelService.CreateNotificationChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*}/notificationChannels"
                }
              ]
            },
            {
              "shortName": "DeleteNotificationChannel",
              "fullName": "google.monitoring.v3.NotificationChannelService.DeleteNotificationChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/notificationChannels/*}"
                }
              ]
            },
            {
              "shortName": "GetNotificationChannel",
              "fullName": "google.monitoring.v3.NotificationChannelService.GetNotificationChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/notificationChannels/*}"
                }
              ]
            },
            {
              "shortName": "GetNotificationChannelDescriptor",
              "fullName": "google.monitoring.v3.NotificationChannelService.GetNotificationChannelDescriptor",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/notificationChannelDescriptors/*}"
                }
              ]
            },
            {
              "shortName": "GetNotificationChannelVerificationCode",
              "fullName": "google.monitoring.v3.NotificationChannelService.GetNotificationChannelVerificationCode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/notificationChannels/*}:getVerificationCode"
                }
              ]
            },
            {
              "shortName": "ListNotificationChannelDescriptors",
              "fullName": "google.monitoring.v3.NotificationChannelService.ListNotificationChannelDescriptors",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*}/notificationChannelDescriptors"
                }
              ]
            },
            {
              "shortName": "ListNotificationChannels",
              "fullName": "google.monitoring.v3.NotificationChannelService.ListNotificationChannels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*}/notificationChannels"
                }
              ]
            },
            {
              "shortName": "SendNotificationChannelVerificationCode",
              "fullName": "google.monitoring.v3.NotificationChannelService.SendNotificationChannelVerificationCode",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/notificationChannels/*}:sendVerificationCode"
                }
              ]
            },
            {
              "shortName": "UpdateNotificationChannel",
              "fullName": "google.monitoring.v3.NotificationChannelService.UpdateNotificationChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{notification_channel.name=projects/*/notificationChannels/*}"
                }
              ]
            },
            {
              "shortName": "VerifyNotificationChannel",
              "fullName": "google.monitoring.v3.NotificationChannelService.VerifyNotificationChannel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*/notificationChannels/*}:verify"
                }
              ]
            }
          ]
        },
        {
          "shortName": "QueryService",
          "fullName": "google.monitoring.v3.QueryService",
          "methods": [
            {
              "shortName": "QueryTimeSeries",
              "fullName": "google.monitoring.v3.QueryService.QueryTimeSeries",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{name=projects/*}/timeSeries:query"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ServiceMonitoringService",
          "fullName": "google.monitoring.v3.ServiceMonitoringService",
          "methods": [
            {
              "shortName": "CreateService",
              "fullName": "google.monitoring.v3.ServiceMonitoringService.CreateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=*/*}/services"
                }
              ]
            },
            {
              "shortName": "CreateServiceLevelObjective",
              "fullName": "google.monitoring.v3.ServiceMonitoringService.CreateServiceLevelObjective",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=*/*/services/*}/serviceLevelObjectives"
                }
              ]
            },
            {
              "shortName": "DeleteService",
              "fullName": "google.monitoring.v3.ServiceMonitoringService.DeleteService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=*/*/services/*}"
                }
              ]
            },
            {
              "shortName": "DeleteServiceLevelObjective",
              "fullName": "google.monitoring.v3.ServiceMonitoringService.DeleteServiceLevelObjective",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=*/*/services/*/serviceLevelObjectives/*}"
                }
              ]
            },
            {
              "shortName": "GetService",
              "fullName": "google.monitoring.v3.ServiceMonitoringService.GetService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=*/*/services/*}"
                }
              ]
            },
            {
              "shortName": "GetServiceLevelObjective",
              "fullName": "google.monitoring.v3.ServiceMonitoringService.GetServiceLevelObjective",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=*/*/services/*/serviceLevelObjectives/*}"
                }
              ]
            },
            {
              "shortName": "ListServiceLevelObjectives",
              "fullName": "google.monitoring.v3.ServiceMonitoringService.ListServiceLevelObjectives",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=*/*/services/*}/serviceLevelObjectives"
                }
              ]
            },
            {
              "shortName": "ListServices",
              "fullName": "google.monitoring.v3.ServiceMonitoringService.ListServices",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=*/*}/services"
                }
              ]
            },
            {
              "shortName": "UpdateService",
              "fullName": "google.monitoring.v3.ServiceMonitoringService.UpdateService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{service.name=*/*/services/*}"
                }
              ]
            },
            {
              "shortName": "UpdateServiceLevelObjective",
              "fullName": "google.monitoring.v3.ServiceMonitoringService.UpdateServiceLevelObjective",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{service_level_objective.name=*/*/services/*/serviceLevelObjectives/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SnoozeService",
          "fullName": "google.monitoring.v3.SnoozeService",
          "methods": [
            {
              "shortName": "CreateSnooze",
              "fullName": "google.monitoring.v3.SnoozeService.CreateSnooze",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*}/snoozes"
                }
              ]
            },
            {
              "shortName": "GetSnooze",
              "fullName": "google.monitoring.v3.SnoozeService.GetSnooze",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/snoozes/*}"
                }
              ]
            },
            {
              "shortName": "ListSnoozes",
              "fullName": "google.monitoring.v3.SnoozeService.ListSnoozes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*}/snoozes"
                }
              ]
            },
            {
              "shortName": "UpdateSnooze",
              "fullName": "google.monitoring.v3.SnoozeService.UpdateSnooze",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{snooze.name=projects/*/snoozes/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UptimeCheckService",
          "fullName": "google.monitoring.v3.UptimeCheckService",
          "methods": [
            {
              "shortName": "CreateUptimeCheckConfig",
              "fullName": "google.monitoring.v3.UptimeCheckService.CreateUptimeCheckConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v3/{parent=projects/*}/uptimeCheckConfigs"
                }
              ]
            },
            {
              "shortName": "DeleteUptimeCheckConfig",
              "fullName": "google.monitoring.v3.UptimeCheckService.DeleteUptimeCheckConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v3/{name=projects/*/uptimeCheckConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetUptimeCheckConfig",
              "fullName": "google.monitoring.v3.UptimeCheckService.GetUptimeCheckConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{name=projects/*/uptimeCheckConfigs/*}"
                }
              ]
            },
            {
              "shortName": "ListUptimeCheckConfigs",
              "fullName": "google.monitoring.v3.UptimeCheckService.ListUptimeCheckConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/{parent=projects/*}/uptimeCheckConfigs"
                }
              ]
            },
            {
              "shortName": "ListUptimeCheckIps",
              "fullName": "google.monitoring.v3.UptimeCheckService.ListUptimeCheckIps",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v3/uptimeCheckIps"
                }
              ]
            },
            {
              "shortName": "UpdateUptimeCheckConfig",
              "fullName": "google.monitoring.v3.UptimeCheckService.UpdateUptimeCheckConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v3/{uptime_check_config.name=projects/*/uptimeCheckConfigs/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "monitoring.yaml",
      "serviceConfigApiNames": [
        "google.longrunning.Operations",
        "google.monitoring.v3.AlertPolicyService",
        "google.monitoring.v3.GroupService",
        "google.monitoring.v3.MetricService",
        "google.monitoring.v3.NotificationChannelService",
        "google.monitoring.v3.QueryService",
        "google.monitoring.v3.ServiceMonitoringService",
        "google.monitoring.v3.SnoozeService",
        "google.monitoring.v3.UptimeCheckService"
      ],
      "nameInServiceConfig": "monitoring.googleapis.com"
    },
    {
      "id": "google.partner.aistreams.v1alpha1",
      "directory": "google/partner/aistreams/v1alpha1",
      "version": "v1alpha1",
      "majorVersion": "v1",
      "hostName": "aistreams.googleapis.com",
      "title": "AI Streams API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/partner/aistreams/v1alpha1;aistreams": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.partner.aistreams.v1alpha1": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Partner\\Aistreams\\V1alpha1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "AIStreams",
          "fullName": "google.partner.aistreams.v1alpha1.AIStreams",
          "methods": [
            {
              "shortName": "CreateCluster",
              "fullName": "google.partner.aistreams.v1alpha1.AIStreams.CreateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "CreateStream",
              "fullName": "google.partner.aistreams.v1alpha1.AIStreams.CreateStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/streams"
                }
              ]
            },
            {
              "shortName": "DeleteCluster",
              "fullName": "google.partner.aistreams.v1alpha1.AIStreams.DeleteCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "DeleteStream",
              "fullName": "google.partner.aistreams.v1alpha1.AIStreams.DeleteStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "GetCluster",
              "fullName": "google.partner.aistreams.v1alpha1.AIStreams.GetCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "GetStream",
              "fullName": "google.partner.aistreams.v1alpha1.AIStreams.GetStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{name=projects/*/locations/*/clusters/*/streams/*}"
                }
              ]
            },
            {
              "shortName": "ListClusters",
              "fullName": "google.partner.aistreams.v1alpha1.AIStreams.ListClusters",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*}/clusters"
                }
              ]
            },
            {
              "shortName": "ListStreams",
              "fullName": "google.partner.aistreams.v1alpha1.AIStreams.ListStreams",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1alpha1/{parent=projects/*/locations/*/clusters/*}/streams"
                }
              ]
            },
            {
              "shortName": "UpdateCluster",
              "fullName": "google.partner.aistreams.v1alpha1.AIStreams.UpdateCluster",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{cluster.name=projects/*/locations/*/clusters/*}"
                }
              ]
            },
            {
              "shortName": "UpdateStream",
              "fullName": "google.partner.aistreams.v1alpha1.AIStreams.UpdateStream",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1alpha1/{stream.name=projects/*/locations/*/clusters/*/streams/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "aistreams_v1alpha1.yaml",
      "serviceConfigApiNames": [
        "google.partner.aistreams.v1alpha1.AIStreams"
      ],
      "nameInServiceConfig": "aistreams.googleapis.com"
    },
    {
      "id": "google.privacy.dlp.v2",
      "directory": "google/privacy/dlp/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "dlp.googleapis.com",
      "title": "Sensitive Data Protection (DLP)",
      "description": "Discover and protect your sensitive data. A fully managed service designed to help you discover, classify, and protect your valuable data assets with ease.",
      "importDirectories": [
        "google/api",
        "google/privacy/dlp/v2",
        "google/protobuf",
        "google/rpc",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Dlp.V2": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/dlp/apiv2/dlppb;dlppb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.privacy.dlp.v2": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Dlp\\V2": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Dlp::V2": 2
          }
        }
      },
      "services": [
        {
          "shortName": "DlpService",
          "fullName": "google.privacy.dlp.v2.DlpService",
          "methods": [
            {
              "shortName": "ActivateJobTrigger",
              "fullName": "google.privacy.dlp.v2.DlpService.ActivateJobTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/jobTriggers/*}:activate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/jobTriggers/*}:activate"
                }
              ]
            },
            {
              "shortName": "CancelDlpJob",
              "fullName": "google.privacy.dlp.v2.DlpService.CancelDlpJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/dlpJobs/*}:cancel"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/dlpJobs/*}:cancel"
                }
              ]
            },
            {
              "shortName": "CreateConnection",
              "fullName": "google.privacy.dlp.v2.DlpService.CreateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/connections"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "CreateDeidentifyTemplate",
              "fullName": "google.privacy.dlp.v2.DlpService.CreateDeidentifyTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/deidentifyTemplates"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/deidentifyTemplates"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/deidentifyTemplates"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/deidentifyTemplates"
                }
              ]
            },
            {
              "shortName": "CreateDiscoveryConfig",
              "fullName": "google.privacy.dlp.v2.DlpService.CreateDiscoveryConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/discoveryConfigs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/discoveryConfigs"
                }
              ]
            },
            {
              "shortName": "CreateDlpJob",
              "fullName": "google.privacy.dlp.v2.DlpService.CreateDlpJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/dlpJobs"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/dlpJobs"
                }
              ]
            },
            {
              "shortName": "CreateInspectTemplate",
              "fullName": "google.privacy.dlp.v2.DlpService.CreateInspectTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/inspectTemplates"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/inspectTemplates"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/inspectTemplates"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/inspectTemplates"
                }
              ]
            },
            {
              "shortName": "CreateJobTrigger",
              "fullName": "google.privacy.dlp.v2.DlpService.CreateJobTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/jobTriggers"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/jobTriggers"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/jobTriggers"
                }
              ]
            },
            {
              "shortName": "CreateStoredInfoType",
              "fullName": "google.privacy.dlp.v2.DlpService.CreateStoredInfoType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*}/storedInfoTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=organizations/*/locations/*}/storedInfoTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/storedInfoTypes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/storedInfoTypes"
                }
              ]
            },
            {
              "shortName": "DeidentifyContent",
              "fullName": "google.privacy.dlp.v2.DlpService.DeidentifyContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/content:deidentify"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/content:deidentify"
                }
              ]
            },
            {
              "shortName": "DeleteConnection",
              "fullName": "google.privacy.dlp.v2.DlpService.DeleteConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/connections/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDeidentifyTemplate",
              "fullName": "google.privacy.dlp.v2.DlpService.DeleteDeidentifyTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/deidentifyTemplates/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/deidentifyTemplates/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/deidentifyTemplates/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/deidentifyTemplates/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDiscoveryConfig",
              "fullName": "google.privacy.dlp.v2.DlpService.DeleteDiscoveryConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/discoveryConfigs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/discoveryConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteDlpJob",
              "fullName": "google.privacy.dlp.v2.DlpService.DeleteDlpJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/dlpJobs/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/dlpJobs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteFileStoreDataProfile",
              "fullName": "google.privacy.dlp.v2.DlpService.DeleteFileStoreDataProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/fileStoreDataProfiles/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/fileStoreDataProfiles/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInspectTemplate",
              "fullName": "google.privacy.dlp.v2.DlpService.DeleteInspectTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/inspectTemplates/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/inspectTemplates/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/inspectTemplates/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/inspectTemplates/*}"
                }
              ]
            },
            {
              "shortName": "DeleteJobTrigger",
              "fullName": "google.privacy.dlp.v2.DlpService.DeleteJobTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/jobTriggers/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/jobTriggers/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/jobTriggers/*}"
                }
              ]
            },
            {
              "shortName": "DeleteStoredInfoType",
              "fullName": "google.privacy.dlp.v2.DlpService.DeleteStoredInfoType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/storedInfoTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/storedInfoTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/storedInfoTypes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/storedInfoTypes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTableDataProfile",
              "fullName": "google.privacy.dlp.v2.DlpService.DeleteTableDataProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=organizations/*/locations/*/tableDataProfiles/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v2/{name=projects/*/locations/*/tableDataProfiles/*}"
                }
              ]
            },
            {
              "shortName": "FinishDlpJob",
              "fullName": "google.privacy.dlp.v2.DlpService.FinishDlpJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/dlpJobs/*}:finish"
                }
              ]
            },
            {
              "shortName": "GetColumnDataProfile",
              "fullName": "google.privacy.dlp.v2.DlpService.GetColumnDataProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/columnDataProfiles/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/columnDataProfiles/*}"
                }
              ]
            },
            {
              "shortName": "GetConnection",
              "fullName": "google.privacy.dlp.v2.DlpService.GetConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/connections/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "GetDeidentifyTemplate",
              "fullName": "google.privacy.dlp.v2.DlpService.GetDeidentifyTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/deidentifyTemplates/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/deidentifyTemplates/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/deidentifyTemplates/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/deidentifyTemplates/*}"
                }
              ]
            },
            {
              "shortName": "GetDiscoveryConfig",
              "fullName": "google.privacy.dlp.v2.DlpService.GetDiscoveryConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/discoveryConfigs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/discoveryConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetDlpJob",
              "fullName": "google.privacy.dlp.v2.DlpService.GetDlpJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/dlpJobs/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/dlpJobs/*}"
                }
              ]
            },
            {
              "shortName": "GetFileStoreDataProfile",
              "fullName": "google.privacy.dlp.v2.DlpService.GetFileStoreDataProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/fileStoreDataProfiles/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/fileStoreDataProfiles/*}"
                }
              ]
            },
            {
              "shortName": "GetInspectTemplate",
              "fullName": "google.privacy.dlp.v2.DlpService.GetInspectTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/inspectTemplates/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/inspectTemplates/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/inspectTemplates/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/inspectTemplates/*}"
                }
              ]
            },
            {
              "shortName": "GetJobTrigger",
              "fullName": "google.privacy.dlp.v2.DlpService.GetJobTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/jobTriggers/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/jobTriggers/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/jobTriggers/*}"
                }
              ]
            },
            {
              "shortName": "GetProjectDataProfile",
              "fullName": "google.privacy.dlp.v2.DlpService.GetProjectDataProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/projectDataProfiles/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/projectDataProfiles/*}"
                }
              ]
            },
            {
              "shortName": "GetStoredInfoType",
              "fullName": "google.privacy.dlp.v2.DlpService.GetStoredInfoType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/storedInfoTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/storedInfoTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/storedInfoTypes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/storedInfoTypes/*}"
                }
              ]
            },
            {
              "shortName": "GetTableDataProfile",
              "fullName": "google.privacy.dlp.v2.DlpService.GetTableDataProfile",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=organizations/*/locations/*/tableDataProfiles/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{name=projects/*/locations/*/tableDataProfiles/*}"
                }
              ]
            },
            {
              "shortName": "HybridInspectDlpJob",
              "fullName": "google.privacy.dlp.v2.DlpService.HybridInspectDlpJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/dlpJobs/*}:hybridInspect"
                }
              ]
            },
            {
              "shortName": "HybridInspectJobTrigger",
              "fullName": "google.privacy.dlp.v2.DlpService.HybridInspectJobTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{name=projects/*/locations/*/jobTriggers/*}:hybridInspect"
                }
              ]
            },
            {
              "shortName": "InspectContent",
              "fullName": "google.privacy.dlp.v2.DlpService.InspectContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/content:inspect"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/content:inspect"
                }
              ]
            },
            {
              "shortName": "ListColumnDataProfiles",
              "fullName": "google.privacy.dlp.v2.DlpService.ListColumnDataProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/columnDataProfiles"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/columnDataProfiles"
                }
              ]
            },
            {
              "shortName": "ListConnections",
              "fullName": "google.privacy.dlp.v2.DlpService.ListConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/connections"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/connections"
                }
              ]
            },
            {
              "shortName": "ListDeidentifyTemplates",
              "fullName": "google.privacy.dlp.v2.DlpService.ListDeidentifyTemplates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/deidentifyTemplates"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/deidentifyTemplates"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/deidentifyTemplates"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/deidentifyTemplates"
                }
              ]
            },
            {
              "shortName": "ListDiscoveryConfigs",
              "fullName": "google.privacy.dlp.v2.DlpService.ListDiscoveryConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/discoveryConfigs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/discoveryConfigs"
                }
              ]
            },
            {
              "shortName": "ListDlpJobs",
              "fullName": "google.privacy.dlp.v2.DlpService.ListDlpJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/dlpJobs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/dlpJobs"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/dlpJobs"
                }
              ]
            },
            {
              "shortName": "ListFileStoreDataProfiles",
              "fullName": "google.privacy.dlp.v2.DlpService.ListFileStoreDataProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/fileStoreDataProfiles"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/fileStoreDataProfiles"
                }
              ]
            },
            {
              "shortName": "ListInfoTypes",
              "fullName": "google.privacy.dlp.v2.DlpService.ListInfoTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/infoTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=locations/*}/infoTypes"
                }
              ]
            },
            {
              "shortName": "ListInspectTemplates",
              "fullName": "google.privacy.dlp.v2.DlpService.ListInspectTemplates",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/inspectTemplates"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/inspectTemplates"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/inspectTemplates"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/inspectTemplates"
                }
              ]
            },
            {
              "shortName": "ListJobTriggers",
              "fullName": "google.privacy.dlp.v2.DlpService.ListJobTriggers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/jobTriggers"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/jobTriggers"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/jobTriggers"
                }
              ]
            },
            {
              "shortName": "ListProjectDataProfiles",
              "fullName": "google.privacy.dlp.v2.DlpService.ListProjectDataProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/projectDataProfiles"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/projectDataProfiles"
                }
              ]
            },
            {
              "shortName": "ListStoredInfoTypes",
              "fullName": "google.privacy.dlp.v2.DlpService.ListStoredInfoTypes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*}/storedInfoTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/storedInfoTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*}/storedInfoTypes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/storedInfoTypes"
                }
              ]
            },
            {
              "shortName": "ListTableDataProfiles",
              "fullName": "google.privacy.dlp.v2.DlpService.ListTableDataProfiles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/tableDataProfiles"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/tableDataProfiles"
                }
              ]
            },
            {
              "shortName": "RedactImage",
              "fullName": "google.privacy.dlp.v2.DlpService.RedactImage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/image:redact"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/image:redact"
                }
              ]
            },
            {
              "shortName": "ReidentifyContent",
              "fullName": "google.privacy.dlp.v2.DlpService.ReidentifyContent",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*}/content:reidentify"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v2/{parent=projects/*/locations/*}/content:reidentify"
                }
              ]
            },
            {
              "shortName": "SearchConnections",
              "fullName": "google.privacy.dlp.v2.DlpService.SearchConnections",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=projects/*/locations/*}/connections:search"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v2/{parent=organizations/*/locations/*}/connections:search"
                }
              ]
            },
            {
              "shortName": "UpdateConnection",
              "fullName": "google.privacy.dlp.v2.DlpService.UpdateConnection",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/locations/*/connections/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/locations/*/connections/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDeidentifyTemplate",
              "fullName": "google.privacy.dlp.v2.DlpService.UpdateDeidentifyTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/deidentifyTemplates/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/locations/*/deidentifyTemplates/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/deidentifyTemplates/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/locations/*/deidentifyTemplates/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDiscoveryConfig",
              "fullName": "google.privacy.dlp.v2.DlpService.UpdateDiscoveryConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/locations/*/discoveryConfigs/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/locations/*/discoveryConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInspectTemplate",
              "fullName": "google.privacy.dlp.v2.DlpService.UpdateInspectTemplate",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/locations/*/inspectTemplates/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/locations/*/inspectTemplates/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/inspectTemplates/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/inspectTemplates/*}"
                }
              ]
            },
            {
              "shortName": "UpdateJobTrigger",
              "fullName": "google.privacy.dlp.v2.DlpService.UpdateJobTrigger",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/jobTriggers/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/locations/*/jobTriggers/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/locations/*/jobTriggers/*}"
                }
              ]
            },
            {
              "shortName": "UpdateStoredInfoType",
              "fullName": "google.privacy.dlp.v2.DlpService.UpdateStoredInfoType",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/storedInfoTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=organizations/*/locations/*/storedInfoTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/storedInfoTypes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v2/{name=projects/*/locations/*/storedInfoTypes/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "dlp_v2.yaml",
      "serviceConfigApiNames": [
        "google.cloud.location.Locations",
        "google.privacy.dlp.v2.DlpService"
      ],
      "nameInServiceConfig": "dlp.googleapis.com"
    },
    {
      "id": "google.pubsub.v1",
      "directory": "google/pubsub/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "pubsub.googleapis.com",
      "title": "Cloud Pub/Sub API",
      "description": "Provides reliable, many-to-many, asynchronous messaging between applications.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/pubsub/v1"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.PubSub.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/pubsub/apiv1/pubsubpb;pubsubpb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.pubsub.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\PubSub\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::PubSub::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "Publisher",
          "fullName": "google.pubsub.v1.Publisher",
          "methods": [
            {
              "shortName": "CreateTopic",
              "fullName": "google.pubsub.v1.Publisher.CreateTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{name=projects/*/topics/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTopic",
              "fullName": "google.pubsub.v1.Publisher.DeleteTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{topic=projects/*/topics/*}"
                }
              ]
            },
            {
              "shortName": "DetachSubscription",
              "fullName": "google.pubsub.v1.Publisher.DetachSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{subscription=projects/*/subscriptions/*}:detach"
                }
              ]
            },
            {
              "shortName": "GetTopic",
              "fullName": "google.pubsub.v1.Publisher.GetTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{topic=projects/*/topics/*}"
                }
              ]
            },
            {
              "shortName": "ListTopicSnapshots",
              "fullName": "google.pubsub.v1.Publisher.ListTopicSnapshots",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{topic=projects/*/topics/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "ListTopicSubscriptions",
              "fullName": "google.pubsub.v1.Publisher.ListTopicSubscriptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{topic=projects/*/topics/*}/subscriptions"
                }
              ]
            },
            {
              "shortName": "ListTopics",
              "fullName": "google.pubsub.v1.Publisher.ListTopics",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{project=projects/*}/topics"
                }
              ]
            },
            {
              "shortName": "Publish",
              "fullName": "google.pubsub.v1.Publisher.Publish",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{topic=projects/*/topics/*}:publish"
                }
              ]
            },
            {
              "shortName": "UpdateTopic",
              "fullName": "google.pubsub.v1.Publisher.UpdateTopic",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{topic.name=projects/*/topics/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "SchemaService",
          "fullName": "google.pubsub.v1.SchemaService",
          "methods": [
            {
              "shortName": "CommitSchema",
              "fullName": "google.pubsub.v1.SchemaService.CommitSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/schemas/*}:commit"
                }
              ]
            },
            {
              "shortName": "CreateSchema",
              "fullName": "google.pubsub.v1.SchemaService.CreateSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/schemas"
                }
              ]
            },
            {
              "shortName": "DeleteSchema",
              "fullName": "google.pubsub.v1.SchemaService.DeleteSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/schemas/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSchemaRevision",
              "fullName": "google.pubsub.v1.SchemaService.DeleteSchemaRevision",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/schemas/*}:deleteRevision"
                }
              ]
            },
            {
              "shortName": "GetSchema",
              "fullName": "google.pubsub.v1.SchemaService.GetSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/schemas/*}"
                }
              ]
            },
            {
              "shortName": "ListSchemaRevisions",
              "fullName": "google.pubsub.v1.SchemaService.ListSchemaRevisions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/schemas/*}:listRevisions"
                }
              ]
            },
            {
              "shortName": "ListSchemas",
              "fullName": "google.pubsub.v1.SchemaService.ListSchemas",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/schemas"
                }
              ]
            },
            {
              "shortName": "RollbackSchema",
              "fullName": "google.pubsub.v1.SchemaService.RollbackSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=projects/*/schemas/*}:rollback"
                }
              ]
            },
            {
              "shortName": "ValidateMessage",
              "fullName": "google.pubsub.v1.SchemaService.ValidateMessage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/schemas:validateMessage"
                }
              ]
            },
            {
              "shortName": "ValidateSchema",
              "fullName": "google.pubsub.v1.SchemaService.ValidateSchema",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/schemas:validate"
                }
              ]
            }
          ]
        },
        {
          "shortName": "Subscriber",
          "fullName": "google.pubsub.v1.Subscriber",
          "methods": [
            {
              "shortName": "Acknowledge",
              "fullName": "google.pubsub.v1.Subscriber.Acknowledge",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{subscription=projects/*/subscriptions/*}:acknowledge"
                }
              ]
            },
            {
              "shortName": "CreateSnapshot",
              "fullName": "google.pubsub.v1.Subscriber.CreateSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{name=projects/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "CreateSubscription",
              "fullName": "google.pubsub.v1.Subscriber.CreateSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/{name=projects/*/subscriptions/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSnapshot",
              "fullName": "google.pubsub.v1.Subscriber.DeleteSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{snapshot=projects/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "DeleteSubscription",
              "fullName": "google.pubsub.v1.Subscriber.DeleteSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{subscription=projects/*/subscriptions/*}"
                }
              ]
            },
            {
              "shortName": "GetSnapshot",
              "fullName": "google.pubsub.v1.Subscriber.GetSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{snapshot=projects/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "GetSubscription",
              "fullName": "google.pubsub.v1.Subscriber.GetSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{subscription=projects/*/subscriptions/*}"
                }
              ]
            },
            {
              "shortName": "ListSnapshots",
              "fullName": "google.pubsub.v1.Subscriber.ListSnapshots",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{project=projects/*}/snapshots"
                }
              ]
            },
            {
              "shortName": "ListSubscriptions",
              "fullName": "google.pubsub.v1.Subscriber.ListSubscriptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{project=projects/*}/subscriptions"
                }
              ]
            },
            {
              "shortName": "ModifyAckDeadline",
              "fullName": "google.pubsub.v1.Subscriber.ModifyAckDeadline",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{subscription=projects/*/subscriptions/*}:modifyAckDeadline"
                }
              ]
            },
            {
              "shortName": "ModifyPushConfig",
              "fullName": "google.pubsub.v1.Subscriber.ModifyPushConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{subscription=projects/*/subscriptions/*}:modifyPushConfig"
                }
              ]
            },
            {
              "shortName": "Pull",
              "fullName": "google.pubsub.v1.Subscriber.Pull",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{subscription=projects/*/subscriptions/*}:pull"
                }
              ]
            },
            {
              "shortName": "Seek",
              "fullName": "google.pubsub.v1.Subscriber.Seek",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{subscription=projects/*/subscriptions/*}:seek"
                }
              ]
            },
            {
              "shortName": "StreamingPull",
              "fullName": "google.pubsub.v1.Subscriber.StreamingPull",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "UpdateSnapshot",
              "fullName": "google.pubsub.v1.Subscriber.UpdateSnapshot",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{snapshot.name=projects/*/snapshots/*}"
                }
              ]
            },
            {
              "shortName": "UpdateSubscription",
              "fullName": "google.pubsub.v1.Subscriber.UpdateSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{subscription.name=projects/*/subscriptions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "pubsub_v1.yaml",
      "serviceConfigApiNames": [
        "google.iam.v1.IAMPolicy",
        "google.pubsub.v1.Publisher",
        "google.pubsub.v1.SchemaService",
        "google.pubsub.v1.Subscriber"
      ],
      "nameInServiceConfig": "pubsub.googleapis.com"
    },
    {
      "id": "google.shopping.css.v1",
      "directory": "google/shopping/css/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "css.googleapis.com",
      "title": "CSS API",
      "description": "Programmatically manage your Comparison Shopping Service (CSS) account data at scale.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/shopping/css/v1",
        "google/shopping/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Shopping.Css.V1": 5
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/css/apiv1/csspb;csspb": 5
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 5
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.css.v1": 5
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Shopping\\Css\\V1": 5
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Shopping::Css::V1": 5
          }
        }
      },
      "services": [
        {
          "shortName": "AccountLabelsService",
          "fullName": "google.shopping.css.v1.AccountLabelsService",
          "methods": [
            {
              "shortName": "CreateAccountLabel",
              "fullName": "google.shopping.css.v1.AccountLabelsService.CreateAccountLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*}/labels"
                }
              ]
            },
            {
              "shortName": "DeleteAccountLabel",
              "fullName": "google.shopping.css.v1.AccountLabelsService.DeleteAccountLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=accounts/*/labels/*}"
                }
              ]
            },
            {
              "shortName": "ListAccountLabels",
              "fullName": "google.shopping.css.v1.AccountLabelsService.ListAccountLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*}/labels"
                }
              ]
            },
            {
              "shortName": "UpdateAccountLabel",
              "fullName": "google.shopping.css.v1.AccountLabelsService.UpdateAccountLabel",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{account_label.name=accounts/*/labels/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AccountsService",
          "fullName": "google.shopping.css.v1.AccountsService",
          "methods": [
            {
              "shortName": "GetAccount",
              "fullName": "google.shopping.css.v1.AccountsService.GetAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accounts/*}"
                }
              ]
            },
            {
              "shortName": "ListChildAccounts",
              "fullName": "google.shopping.css.v1.AccountsService.ListChildAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*}:listChildAccounts"
                }
              ]
            },
            {
              "shortName": "UpdateLabels",
              "fullName": "google.shopping.css.v1.AccountsService.UpdateLabels",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=accounts/*}:updateLabels"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CssProductInputsService",
          "fullName": "google.shopping.css.v1.CssProductInputsService",
          "methods": [
            {
              "shortName": "DeleteCssProductInput",
              "fullName": "google.shopping.css.v1.CssProductInputsService.DeleteCssProductInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=accounts/*/cssProductInputs/*}"
                }
              ]
            },
            {
              "shortName": "InsertCssProductInput",
              "fullName": "google.shopping.css.v1.CssProductInputsService.InsertCssProductInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=accounts/*}/cssProductInputs:insert"
                }
              ]
            }
          ]
        },
        {
          "shortName": "CssProductsService",
          "fullName": "google.shopping.css.v1.CssProductsService",
          "methods": [
            {
              "shortName": "GetCssProduct",
              "fullName": "google.shopping.css.v1.CssProductsService.GetCssProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=accounts/*/cssProducts/*}"
                }
              ]
            },
            {
              "shortName": "ListCssProducts",
              "fullName": "google.shopping.css.v1.CssProductsService.ListCssProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=accounts/*}/cssProducts"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "css_v1.yaml",
      "serviceConfigApiNames": [
        "google.shopping.css.v1.AccountLabelsService",
        "google.shopping.css.v1.AccountsService",
        "google.shopping.css.v1.CssProductInputsService",
        "google.shopping.css.v1.CssProductsService"
      ],
      "nameInServiceConfig": "css.googleapis.com"
    },
    {
      "id": "google.shopping.merchant.accounts.v1beta",
      "directory": "google/shopping/merchant/accounts/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "merchantapi.googleapis.com",
      "title": "Merchant API",
      "description": "Programmatically manage your Merchant Center accounts.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/shopping/merchant/accounts/v1beta",
        "google/shopping/type",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/merchant/accounts/apiv1beta/accountspb;accountspb": 19
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 19
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.merchant.accounts.v1beta": 19
          }
        }
      },
      "services": [
        {
          "shortName": "AccountIssueService",
          "fullName": "google.shopping.merchant.accounts.v1beta.AccountIssueService",
          "methods": [
            {
              "shortName": "ListAccountIssues",
              "fullName": "google.shopping.merchant.accounts.v1beta.AccountIssueService.ListAccountIssues",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{parent=accounts/*}/issues"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AccountTaxService",
          "fullName": "google.shopping.merchant.accounts.v1beta.AccountTaxService",
          "methods": [
            {
              "shortName": "GetAccountTax",
              "fullName": "google.shopping.merchant.accounts.v1beta.AccountTaxService.GetAccountTax",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/accounttax/*}"
                }
              ]
            },
            {
              "shortName": "ListAccountTax",
              "fullName": "google.shopping.merchant.accounts.v1beta.AccountTaxService.ListAccountTax",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{parent=accounts/*}/accounttax"
                }
              ]
            },
            {
              "shortName": "UpdateAccountTax",
              "fullName": "google.shopping.merchant.accounts.v1beta.AccountTaxService.UpdateAccountTax",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/accounts/v1beta/{account_tax.name=accounts/*/accounttax/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "AccountsService",
          "fullName": "google.shopping.merchant.accounts.v1beta.AccountsService",
          "methods": [
            {
              "shortName": "CreateAndConfigureAccount",
              "fullName": "google.shopping.merchant.accounts.v1beta.AccountsService.CreateAndConfigureAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/accounts/v1beta/accounts:createAndConfigure"
                }
              ]
            },
            {
              "shortName": "DeleteAccount",
              "fullName": "google.shopping.merchant.accounts.v1beta.AccountsService.DeleteAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/accounts/v1beta/{name=accounts/*}"
                }
              ]
            },
            {
              "shortName": "GetAccount",
              "fullName": "google.shopping.merchant.accounts.v1beta.AccountsService.GetAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*}"
                }
              ]
            },
            {
              "shortName": "ListAccounts",
              "fullName": "google.shopping.merchant.accounts.v1beta.AccountsService.ListAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/accounts"
                }
              ]
            },
            {
              "shortName": "ListSubAccounts",
              "fullName": "google.shopping.merchant.accounts.v1beta.AccountsService.ListSubAccounts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{provider=accounts/*}:listSubaccounts"
                }
              ]
            },
            {
              "shortName": "UpdateAccount",
              "fullName": "google.shopping.merchant.accounts.v1beta.AccountsService.UpdateAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/accounts/v1beta/{account.name=accounts/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BusinessIdentityService",
          "fullName": "google.shopping.merchant.accounts.v1beta.BusinessIdentityService",
          "methods": [
            {
              "shortName": "GetBusinessIdentity",
              "fullName": "google.shopping.merchant.accounts.v1beta.BusinessIdentityService.GetBusinessIdentity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/businessIdentity}"
                }
              ]
            },
            {
              "shortName": "UpdateBusinessIdentity",
              "fullName": "google.shopping.merchant.accounts.v1beta.BusinessIdentityService.UpdateBusinessIdentity",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/accounts/v1beta/{business_identity.name=accounts/*/businessIdentity}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "BusinessInfoService",
          "fullName": "google.shopping.merchant.accounts.v1beta.BusinessInfoService",
          "methods": [
            {
              "shortName": "GetBusinessInfo",
              "fullName": "google.shopping.merchant.accounts.v1beta.BusinessInfoService.GetBusinessInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/businessInfo}"
                }
              ]
            },
            {
              "shortName": "UpdateBusinessInfo",
              "fullName": "google.shopping.merchant.accounts.v1beta.BusinessInfoService.UpdateBusinessInfo",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/accounts/v1beta/{business_info.name=accounts/*/businessInfo}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "EmailPreferencesService",
          "fullName": "google.shopping.merchant.accounts.v1beta.EmailPreferencesService",
          "methods": [
            {
              "shortName": "GetEmailPreferences",
              "fullName": "google.shopping.merchant.accounts.v1beta.EmailPreferencesService.GetEmailPreferences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/users/*/emailPreferences}"
                }
              ]
            },
            {
              "shortName": "UpdateEmailPreferences",
              "fullName": "google.shopping.merchant.accounts.v1beta.EmailPreferencesService.UpdateEmailPreferences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/accounts/v1beta/{email_preferences.name=accounts/*/users/*/emailPreferences}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "HomepageService",
          "fullName": "google.shopping.merchant.accounts.v1beta.HomepageService",
          "methods": [
            {
              "shortName": "ClaimHomepage",
              "fullName": "google.shopping.merchant.accounts.v1beta.HomepageService.ClaimHomepage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/accounts/v1beta/{name=accounts/*/homepage}:claim"
                }
              ]
            },
            {
              "shortName": "GetHomepage",
              "fullName": "google.shopping.merchant.accounts.v1beta.HomepageService.GetHomepage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/homepage}"
                }
              ]
            },
            {
              "shortName": "UnclaimHomepage",
              "fullName": "google.shopping.merchant.accounts.v1beta.HomepageService.UnclaimHomepage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/accounts/v1beta/{name=accounts/*/homepage}:unclaim"
                }
              ]
            },
            {
              "shortName": "UpdateHomepage",
              "fullName": "google.shopping.merchant.accounts.v1beta.HomepageService.UpdateHomepage",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/accounts/v1beta/{homepage.name=accounts/*/homepage}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "OnlineReturnPolicyService",
          "fullName": "google.shopping.merchant.accounts.v1beta.OnlineReturnPolicyService",
          "methods": [
            {
              "shortName": "GetOnlineReturnPolicy",
              "fullName": "google.shopping.merchant.accounts.v1beta.OnlineReturnPolicyService.GetOnlineReturnPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/onlineReturnPolicies/*}"
                }
              ]
            },
            {
              "shortName": "ListOnlineReturnPolicies",
              "fullName": "google.shopping.merchant.accounts.v1beta.OnlineReturnPolicyService.ListOnlineReturnPolicies",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{parent=accounts/*}/onlineReturnPolicies"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProgramsService",
          "fullName": "google.shopping.merchant.accounts.v1beta.ProgramsService",
          "methods": [
            {
              "shortName": "DisableProgram",
              "fullName": "google.shopping.merchant.accounts.v1beta.ProgramsService.DisableProgram",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/accounts/v1beta/{name=accounts/*/programs/*}:disable"
                }
              ]
            },
            {
              "shortName": "EnableProgram",
              "fullName": "google.shopping.merchant.accounts.v1beta.ProgramsService.EnableProgram",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/accounts/v1beta/{name=accounts/*/programs/*}:enable"
                }
              ]
            },
            {
              "shortName": "GetProgram",
              "fullName": "google.shopping.merchant.accounts.v1beta.ProgramsService.GetProgram",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/programs/*}"
                }
              ]
            },
            {
              "shortName": "ListPrograms",
              "fullName": "google.shopping.merchant.accounts.v1beta.ProgramsService.ListPrograms",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{parent=accounts/*}/programs"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionsService",
          "fullName": "google.shopping.merchant.accounts.v1beta.RegionsService",
          "methods": [
            {
              "shortName": "CreateRegion",
              "fullName": "google.shopping.merchant.accounts.v1beta.RegionsService.CreateRegion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/accounts/v1beta/{parent=accounts/*}/regions"
                }
              ]
            },
            {
              "shortName": "DeleteRegion",
              "fullName": "google.shopping.merchant.accounts.v1beta.RegionsService.DeleteRegion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/accounts/v1beta/{name=accounts/*/regions/*}"
                }
              ]
            },
            {
              "shortName": "GetRegion",
              "fullName": "google.shopping.merchant.accounts.v1beta.RegionsService.GetRegion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/regions/*}"
                }
              ]
            },
            {
              "shortName": "ListRegions",
              "fullName": "google.shopping.merchant.accounts.v1beta.RegionsService.ListRegions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{parent=accounts/*}/regions"
                }
              ]
            },
            {
              "shortName": "UpdateRegion",
              "fullName": "google.shopping.merchant.accounts.v1beta.RegionsService.UpdateRegion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/accounts/v1beta/{region.name=accounts/*/regions/*}"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ShippingSettingsService",
          "fullName": "google.shopping.merchant.accounts.v1beta.ShippingSettingsService",
          "methods": [
            {
              "shortName": "GetShippingSettings",
              "fullName": "google.shopping.merchant.accounts.v1beta.ShippingSettingsService.GetShippingSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/shippingSettings}"
                }
              ]
            },
            {
              "shortName": "InsertShippingSettings",
              "fullName": "google.shopping.merchant.accounts.v1beta.ShippingSettingsService.InsertShippingSettings",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/accounts/v1beta/{parent=accounts/*}/shippingSettings:insert"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TermsOfServiceAgreementStateService",
          "fullName": "google.shopping.merchant.accounts.v1beta.TermsOfServiceAgreementStateService",
          "methods": [
            {
              "shortName": "GetTermsOfServiceAgreementState",
              "fullName": "google.shopping.merchant.accounts.v1beta.TermsOfServiceAgreementStateService.GetTermsOfServiceAgreementState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/termsOfServiceAgreementStates/*}"
                }
              ]
            },
            {
              "shortName": "RetrieveForApplicationTermsOfServiceAgreementState",
              "fullName": "google.shopping.merchant.accounts.v1beta.TermsOfServiceAgreementStateService.RetrieveForApplicationTermsOfServiceAgreementState",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{parent=accounts/*}/termsOfServiceAgreementStates:retrieveForApplication"
                }
              ]
            }
          ]
        },
        {
          "shortName": "TermsOfServiceService",
          "fullName": "google.shopping.merchant.accounts.v1beta.TermsOfServiceService",
          "methods": [
            {
              "shortName": "AcceptTermsOfService",
              "fullName": "google.shopping.merchant.accounts.v1beta.TermsOfServiceService.AcceptTermsOfService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=termsOfService/*}:accept"
                }
              ]
            },
            {
              "shortName": "GetTermsOfService",
              "fullName": "google.shopping.merchant.accounts.v1beta.TermsOfServiceService.GetTermsOfService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=termsOfService/*}"
                }
              ]
            },
            {
              "shortName": "RetrieveLatestTermsOfService",
              "fullName": "google.shopping.merchant.accounts.v1beta.TermsOfServiceService.RetrieveLatestTermsOfService",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/termsOfService:retrieveLatest"
                }
              ]
            }
          ]
        },
        {
          "shortName": "UserService",
          "fullName": "google.shopping.merchant.accounts.v1beta.UserService",
          "methods": [
            {
              "shortName": "CreateUser",
              "fullName": "google.shopping.merchant.accounts.v1beta.UserService.CreateUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/accounts/v1beta/{parent=accounts/*}/users"
                }
              ]
            },
            {
              "shortName": "DeleteUser",
              "fullName": "google.shopping.merchant.accounts.v1beta.UserService.DeleteUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/accounts/v1beta/{name=accounts/*/users/*}"
                }
              ]
            },
            {
              "shortName": "GetUser",
              "fullName": "google.shopping.merchant.accounts.v1beta.UserService.GetUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{name=accounts/*/users/*}"
                }
              ]
            },
            {
              "shortName": "ListUsers",
              "fullName": "google.shopping.merchant.accounts.v1beta.UserService.ListUsers",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/accounts/v1beta/{parent=accounts/*}/users"
                }
              ]
            },
            {
              "shortName": "UpdateUser",
              "fullName": "google.shopping.merchant.accounts.v1beta.UserService.UpdateUser",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/accounts/v1beta/{user.name=accounts/*/users/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "merchantapi_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.shopping.merchant.accounts.v1beta.AccountIssueService",
        "google.shopping.merchant.accounts.v1beta.AccountTaxService",
        "google.shopping.merchant.accounts.v1beta.AccountsService",
        "google.shopping.merchant.accounts.v1beta.BusinessIdentityService",
        "google.shopping.merchant.accounts.v1beta.BusinessInfoService",
        "google.shopping.merchant.accounts.v1beta.EmailPreferencesService",
        "google.shopping.merchant.accounts.v1beta.HomepageService",
        "google.shopping.merchant.accounts.v1beta.OnlineReturnPolicyService",
        "google.shopping.merchant.accounts.v1beta.ProgramsService",
        "google.shopping.merchant.accounts.v1beta.RegionsService",
        "google.shopping.merchant.accounts.v1beta.ShippingSettingsService",
        "google.shopping.merchant.accounts.v1beta.TermsOfServiceAgreementStateService",
        "google.shopping.merchant.accounts.v1beta.TermsOfServiceService",
        "google.shopping.merchant.accounts.v1beta.UserService"
      ],
      "nameInServiceConfig": "merchantapi.googleapis.com"
    },
    {
      "id": "google.shopping.merchant.conversions.v1beta",
      "directory": "google/shopping/merchant/conversions/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "merchantapi.googleapis.com",
      "title": "Merchant API",
      "description": "Programmatically manage your Merchant Center accounts.",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/merchant/conversions/apiv1beta/conversionspb;conversionspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.merchant.conversions.v1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ConversionSourcesService",
          "fullName": "google.shopping.merchant.conversions.v1beta.ConversionSourcesService",
          "methods": [
            {
              "shortName": "CreateConversionSource",
              "fullName": "google.shopping.merchant.conversions.v1beta.ConversionSourcesService.CreateConversionSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/conversions/v1beta/{parent=accounts/*}/conversionSources"
                }
              ]
            },
            {
              "shortName": "DeleteConversionSource",
              "fullName": "google.shopping.merchant.conversions.v1beta.ConversionSourcesService.DeleteConversionSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/conversions/v1beta/{name=accounts/*/conversionSources/*}"
                }
              ]
            },
            {
              "shortName": "GetConversionSource",
              "fullName": "google.shopping.merchant.conversions.v1beta.ConversionSourcesService.GetConversionSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/conversions/v1beta/{name=accounts/*/conversionSources/*}"
                }
              ]
            },
            {
              "shortName": "ListConversionSources",
              "fullName": "google.shopping.merchant.conversions.v1beta.ConversionSourcesService.ListConversionSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/conversions/v1beta/{parent=accounts/*}/conversionSources"
                }
              ]
            },
            {
              "shortName": "UndeleteConversionSource",
              "fullName": "google.shopping.merchant.conversions.v1beta.ConversionSourcesService.UndeleteConversionSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/conversions/v1beta/{name=accounts/*/conversionSources/*}:undelete"
                }
              ]
            },
            {
              "shortName": "UpdateConversionSource",
              "fullName": "google.shopping.merchant.conversions.v1beta.ConversionSourcesService.UpdateConversionSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/conversions/v1beta/{conversion_source.name=accounts/*/conversionSources/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "merchantapi_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.shopping.merchant.conversions.v1beta.ConversionSourcesService"
      ],
      "nameInServiceConfig": "merchantapi.googleapis.com"
    },
    {
      "id": "google.shopping.merchant.datasources.v1beta",
      "directory": "google/shopping/merchant/datasources/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "merchantapi.googleapis.com",
      "title": "Merchant API",
      "description": "Programmatically manage your Merchant Center accounts.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/shopping/merchant/datasources/v1beta",
        "google/type"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Shopping.Merchant.DataSources.V1Beta": 3
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/merchant/datasources/apiv1beta/datasourcespb;datasourcespb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.merchant.datasources.v1beta": 3
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Shopping\\Merchant\\DataSources\\V1beta": 3
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Shopping::Merchant::DataSources::V1beta": 3
          }
        }
      },
      "services": [
        {
          "shortName": "DataSourcesService",
          "fullName": "google.shopping.merchant.datasources.v1beta.DataSourcesService",
          "methods": [
            {
              "shortName": "CreateDataSource",
              "fullName": "google.shopping.merchant.datasources.v1beta.DataSourcesService.CreateDataSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/datasources/v1beta/{parent=accounts/*}/dataSources"
                }
              ]
            },
            {
              "shortName": "DeleteDataSource",
              "fullName": "google.shopping.merchant.datasources.v1beta.DataSourcesService.DeleteDataSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/datasources/v1beta/{name=accounts/*/dataSources/*}"
                }
              ]
            },
            {
              "shortName": "FetchDataSource",
              "fullName": "google.shopping.merchant.datasources.v1beta.DataSourcesService.FetchDataSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/datasources/v1beta/{name=accounts/*/dataSources/*}:fetch"
                }
              ]
            },
            {
              "shortName": "GetDataSource",
              "fullName": "google.shopping.merchant.datasources.v1beta.DataSourcesService.GetDataSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/datasources/v1beta/{name=accounts/*/dataSources/*}"
                }
              ]
            },
            {
              "shortName": "ListDataSources",
              "fullName": "google.shopping.merchant.datasources.v1beta.DataSourcesService.ListDataSources",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/datasources/v1beta/{parent=accounts/*}/dataSources"
                }
              ]
            },
            {
              "shortName": "UpdateDataSource",
              "fullName": "google.shopping.merchant.datasources.v1beta.DataSourcesService.UpdateDataSource",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/datasources/v1beta/{data_source.name=accounts/*/dataSources/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "merchantapi_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.shopping.merchant.datasources.v1beta.DataSourcesService"
      ],
      "nameInServiceConfig": "merchantapi.googleapis.com"
    },
    {
      "id": "google.shopping.merchant.inventories.v1beta",
      "directory": "google/shopping/merchant/inventories/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "merchantapi.googleapis.com",
      "title": "Merchant API",
      "description": "Programmatically manage your Merchant Center accounts.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/shopping/type",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/merchant/inventories/apiv1beta/inventoriespb;inventoriespb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.merchant.inventories.v1beta": 2
          }
        }
      },
      "services": [
        {
          "shortName": "LocalInventoryService",
          "fullName": "google.shopping.merchant.inventories.v1beta.LocalInventoryService",
          "methods": [
            {
              "shortName": "DeleteLocalInventory",
              "fullName": "google.shopping.merchant.inventories.v1beta.LocalInventoryService.DeleteLocalInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/inventories/v1beta/{name=accounts/*/products/*/localInventories/*}"
                }
              ]
            },
            {
              "shortName": "InsertLocalInventory",
              "fullName": "google.shopping.merchant.inventories.v1beta.LocalInventoryService.InsertLocalInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/inventories/v1beta/{parent=accounts/*/products/*}/localInventories:insert"
                }
              ]
            },
            {
              "shortName": "ListLocalInventories",
              "fullName": "google.shopping.merchant.inventories.v1beta.LocalInventoryService.ListLocalInventories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/inventories/v1beta/{parent=accounts/*/products/*}/localInventories"
                }
              ]
            }
          ]
        },
        {
          "shortName": "RegionalInventoryService",
          "fullName": "google.shopping.merchant.inventories.v1beta.RegionalInventoryService",
          "methods": [
            {
              "shortName": "DeleteRegionalInventory",
              "fullName": "google.shopping.merchant.inventories.v1beta.RegionalInventoryService.DeleteRegionalInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/inventories/v1beta/{name=accounts/*/products/*/regionalInventories/*}"
                }
              ]
            },
            {
              "shortName": "InsertRegionalInventory",
              "fullName": "google.shopping.merchant.inventories.v1beta.RegionalInventoryService.InsertRegionalInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/inventories/v1beta/{parent=accounts/*/products/*}/regionalInventories:insert"
                }
              ]
            },
            {
              "shortName": "ListRegionalInventories",
              "fullName": "google.shopping.merchant.inventories.v1beta.RegionalInventoryService.ListRegionalInventories",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/inventories/v1beta/{parent=accounts/*/products/*}/regionalInventories"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "merchantapi_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.shopping.merchant.inventories.v1beta.LocalInventoryService",
        "google.shopping.merchant.inventories.v1beta.RegionalInventoryService"
      ],
      "nameInServiceConfig": "merchantapi.googleapis.com"
    },
    {
      "id": "google.shopping.merchant.lfp.v1beta",
      "directory": "google/shopping/merchant/lfp/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "merchantapi.googleapis.com",
      "title": "Merchant API",
      "description": "Programmatically manage your Merchant Center accounts.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/shopping/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/merchant/lfp/apiv1beta/lfppb;lfppb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.merchant.lfp.v1beta": 3
          }
        }
      },
      "services": [
        {
          "shortName": "LfpInventoryService",
          "fullName": "google.shopping.merchant.lfp.v1beta.LfpInventoryService",
          "methods": [
            {
              "shortName": "InsertLfpInventory",
              "fullName": "google.shopping.merchant.lfp.v1beta.LfpInventoryService.InsertLfpInventory",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/lfp/v1beta/{parent=accounts/*}/lfpInventories:insert"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LfpSaleService",
          "fullName": "google.shopping.merchant.lfp.v1beta.LfpSaleService",
          "methods": [
            {
              "shortName": "InsertLfpSale",
              "fullName": "google.shopping.merchant.lfp.v1beta.LfpSaleService.InsertLfpSale",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/lfp/v1beta/{parent=accounts/*}/lfpSales:insert"
                }
              ]
            }
          ]
        },
        {
          "shortName": "LfpStoreService",
          "fullName": "google.shopping.merchant.lfp.v1beta.LfpStoreService",
          "methods": [
            {
              "shortName": "DeleteLfpStore",
              "fullName": "google.shopping.merchant.lfp.v1beta.LfpStoreService.DeleteLfpStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/lfp/v1beta/{name=accounts/*/lfpStores/*}"
                }
              ]
            },
            {
              "shortName": "GetLfpStore",
              "fullName": "google.shopping.merchant.lfp.v1beta.LfpStoreService.GetLfpStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/lfp/v1beta/{name=accounts/*/lfpStores/*}"
                }
              ]
            },
            {
              "shortName": "InsertLfpStore",
              "fullName": "google.shopping.merchant.lfp.v1beta.LfpStoreService.InsertLfpStore",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/lfp/v1beta/{parent=accounts/*}/lfpStores:insert"
                }
              ]
            },
            {
              "shortName": "ListLfpStores",
              "fullName": "google.shopping.merchant.lfp.v1beta.LfpStoreService.ListLfpStores",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/lfp/v1beta/{parent=accounts/*}/lfpStores"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "merchantapi_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.shopping.merchant.lfp.v1beta.LfpInventoryService",
        "google.shopping.merchant.lfp.v1beta.LfpSaleService",
        "google.shopping.merchant.lfp.v1beta.LfpStoreService"
      ],
      "nameInServiceConfig": "merchantapi.googleapis.com"
    },
    {
      "id": "google.shopping.merchant.notifications.v1beta",
      "directory": "google/shopping/merchant/notifications/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "merchantapi.googleapis.com",
      "title": "Merchant API",
      "description": "Programmatically manage your Merchant Center accounts.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/shopping/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/merchant/notifications/apiv1beta/notificationspb;notificationspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.merchant.notifications.v1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "NotificationsApiService",
          "fullName": "google.shopping.merchant.notifications.v1beta.NotificationsApiService",
          "methods": [
            {
              "shortName": "CreateNotificationSubscription",
              "fullName": "google.shopping.merchant.notifications.v1beta.NotificationsApiService.CreateNotificationSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/notifications/v1beta/{parent=accounts/*}/notificationsubscriptions"
                }
              ]
            },
            {
              "shortName": "DeleteNotificationSubscription",
              "fullName": "google.shopping.merchant.notifications.v1beta.NotificationsApiService.DeleteNotificationSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/notifications/v1beta/{name=accounts/*/notificationsubscriptions/*}"
                }
              ]
            },
            {
              "shortName": "GetNotificationSubscription",
              "fullName": "google.shopping.merchant.notifications.v1beta.NotificationsApiService.GetNotificationSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/notifications/v1beta/{name=accounts/*/notificationsubscriptions/*}"
                }
              ]
            },
            {
              "shortName": "ListNotificationSubscriptions",
              "fullName": "google.shopping.merchant.notifications.v1beta.NotificationsApiService.ListNotificationSubscriptions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/notifications/v1beta/{parent=accounts/*}/notificationsubscriptions"
                }
              ]
            },
            {
              "shortName": "UpdateNotificationSubscription",
              "fullName": "google.shopping.merchant.notifications.v1beta.NotificationsApiService.UpdateNotificationSubscription",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/notifications/v1beta/{notification_subscription.name=accounts/*/notificationsubscriptions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "merchantapi_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.shopping.merchant.notifications.v1beta.NotificationsApiService"
      ],
      "nameInServiceConfig": "merchantapi.googleapis.com"
    },
    {
      "id": "google.shopping.merchant.products.v1beta",
      "directory": "google/shopping/merchant/products/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "merchantapi.googleapis.com",
      "title": "Merchant API",
      "description": "Programmatically manage your Merchant Center accounts.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/shopping/merchant/products/v1beta",
        "google/shopping/type",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/merchant/products/apiv1beta/productspb;productspb": 3
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.merchant.products.v1beta": 3
          }
        }
      },
      "services": [
        {
          "shortName": "ProductInputsService",
          "fullName": "google.shopping.merchant.products.v1beta.ProductInputsService",
          "methods": [
            {
              "shortName": "DeleteProductInput",
              "fullName": "google.shopping.merchant.products.v1beta.ProductInputsService.DeleteProductInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/products/v1beta/{name=accounts/*/productInputs/*}"
                }
              ]
            },
            {
              "shortName": "InsertProductInput",
              "fullName": "google.shopping.merchant.products.v1beta.ProductInputsService.InsertProductInput",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/products/v1beta/{parent=accounts/*}/productInputs:insert"
                }
              ]
            }
          ]
        },
        {
          "shortName": "ProductsService",
          "fullName": "google.shopping.merchant.products.v1beta.ProductsService",
          "methods": [
            {
              "shortName": "GetProduct",
              "fullName": "google.shopping.merchant.products.v1beta.ProductsService.GetProduct",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/products/v1beta/{name=accounts/*/products/*}"
                }
              ]
            },
            {
              "shortName": "ListProducts",
              "fullName": "google.shopping.merchant.products.v1beta.ProductsService.ListProducts",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/products/v1beta/{parent=accounts/*}/products"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "merchantapi_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.shopping.merchant.products.v1beta.ProductInputsService",
        "google.shopping.merchant.products.v1beta.ProductsService"
      ],
      "nameInServiceConfig": "merchantapi.googleapis.com"
    },
    {
      "id": "google.shopping.merchant.promotions.v1beta",
      "directory": "google/shopping/merchant/promotions/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "merchantapi.googleapis.com",
      "title": "Merchant API",
      "description": "Programmatically manage your Merchant Center accounts.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/shopping/merchant/promotions/v1beta",
        "google/shopping/type",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/merchant/promotions/apiv1beta/promotionspb;promotionspb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.merchant.promotions.v1beta": 2
          }
        }
      },
      "services": [
        {
          "shortName": "PromotionsService",
          "fullName": "google.shopping.merchant.promotions.v1beta.PromotionsService",
          "methods": [
            {
              "shortName": "GetPromotion",
              "fullName": "google.shopping.merchant.promotions.v1beta.PromotionsService.GetPromotion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/promotions/v1beta/{name=accounts/*/promotions/*}"
                }
              ]
            },
            {
              "shortName": "InsertPromotion",
              "fullName": "google.shopping.merchant.promotions.v1beta.PromotionsService.InsertPromotion",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/promotions/v1beta/{parent=accounts/*}/promotions:insert"
                }
              ]
            },
            {
              "shortName": "ListPromotions",
              "fullName": "google.shopping.merchant.promotions.v1beta.PromotionsService.ListPromotions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/promotions/v1beta/{parent=accounts/*}/promotions"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "merchantapi_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.shopping.merchant.promotions.v1beta.PromotionsService"
      ],
      "nameInServiceConfig": "merchantapi.googleapis.com"
    },
    {
      "id": "google.shopping.merchant.quota.v1beta",
      "directory": "google/shopping/merchant/quota/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "merchantapi.googleapis.com",
      "title": "Merchant API",
      "description": "Programmatically manage your Merchant Center accounts.",
      "importDirectories": [
        "google/api"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/merchant/quota/apiv1beta/quotapb;quotapb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.merchant.quota.v1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "QuotaService",
          "fullName": "google.shopping.merchant.quota.v1beta.QuotaService",
          "methods": [
            {
              "shortName": "ListQuotaGroups",
              "fullName": "google.shopping.merchant.quota.v1beta.QuotaService.ListQuotaGroups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/quota/v1beta/{parent=accounts/*}/quotas"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "merchantapi_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.shopping.merchant.quota.v1beta.QuotaService"
      ],
      "nameInServiceConfig": "merchantapi.googleapis.com"
    },
    {
      "id": "google.shopping.merchant.reports.v1beta",
      "directory": "google/shopping/merchant/reports/v1beta",
      "version": "v1beta",
      "majorVersion": "v1",
      "hostName": "merchantapi.googleapis.com",
      "title": "Merchant API",
      "description": "Programmatically manage your Merchant Center accounts.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/shopping/type",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/shopping/merchant/reports/apiv1beta/reportspb;reportspb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.shopping.merchant.reports.v1beta": 1
          }
        }
      },
      "services": [
        {
          "shortName": "ReportService",
          "fullName": "google.shopping.merchant.reports.v1beta.ReportService",
          "methods": [
            {
              "shortName": "Search",
              "fullName": "google.shopping.merchant.reports.v1beta.ReportService.Search",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/reports/v1beta/{parent=accounts/*}/reports:search"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "merchantapi_v1beta.yaml",
      "serviceConfigApiNames": [
        "google.shopping.merchant.reports.v1beta.ReportService"
      ],
      "nameInServiceConfig": "merchantapi.googleapis.com"
    },
    {
      "id": "google.spanner.admin.database.v1",
      "directory": "google/spanner/admin/database/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "spanner.googleapis.com",
      "title": "Cloud Spanner API",
      "description": "Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/spanner/admin/database/v1"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Spanner.Admin.Database.V1": 4
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/spanner/admin/database/apiv1/databasepb;databasepb": 4
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 4
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.spanner.admin.database.v1": 4
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Spanner\\Admin\\Database\\V1": 4
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Spanner::Admin::Database::V1": 4
          }
        }
      },
      "services": [
        {
          "shortName": "DatabaseAdmin",
          "fullName": "google.spanner.admin.database.v1.DatabaseAdmin",
          "methods": [
            {
              "shortName": "CopyBackup",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.CopyBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/instances/*}/backups:copy"
                }
              ]
            },
            {
              "shortName": "CreateBackup",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.CreateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/instances/*}/backups"
                }
              ]
            },
            {
              "shortName": "CreateBackupSchedule",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.CreateBackupSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/instances/*/databases/*}/backupSchedules"
                }
              ]
            },
            {
              "shortName": "CreateDatabase",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.CreateDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/instances/*}/databases"
                }
              ]
            },
            {
              "shortName": "DeleteBackup",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/instances/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "DeleteBackupSchedule",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.DeleteBackupSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/instances/*/databases/*/backupSchedules/*}"
                }
              ]
            },
            {
              "shortName": "DropDatabase",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.DropDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{database=projects/*/instances/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "GetBackup",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.GetBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/instances/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "GetBackupSchedule",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.GetBackupSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/instances/*/databases/*/backupSchedules/*}"
                }
              ]
            },
            {
              "shortName": "GetDatabase",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.GetDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/instances/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "GetDatabaseDdl",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.GetDatabaseDdl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{database=projects/*/instances/*/databases/*}/ddl"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*/databases/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*/backups/*}:getIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*/databases/*/backupSchedules/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "ListBackupOperations",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.ListBackupOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/instances/*}/backupOperations"
                }
              ]
            },
            {
              "shortName": "ListBackupSchedules",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.ListBackupSchedules",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/instances/*/databases/*}/backupSchedules"
                }
              ]
            },
            {
              "shortName": "ListBackups",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.ListBackups",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/instances/*}/backups"
                }
              ]
            },
            {
              "shortName": "ListDatabaseOperations",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/instances/*}/databaseOperations"
                }
              ]
            },
            {
              "shortName": "ListDatabaseRoles",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.ListDatabaseRoles",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/instances/*/databases/*}/databaseRoles"
                }
              ]
            },
            {
              "shortName": "ListDatabases",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.ListDatabases",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/instances/*}/databases"
                }
              ]
            },
            {
              "shortName": "RestoreDatabase",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.RestoreDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/instances/*}/databases:restore"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*/databases/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*/backups/*}:setIamPolicy"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*/databases/*/backupSchedules/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*/databases/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*/backups/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*/databases/*/backupSchedules/*}:testIamPermissions"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*/databases/*/databaseRoles/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateBackup",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackup",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{backup.name=projects/*/instances/*/backups/*}"
                }
              ]
            },
            {
              "shortName": "UpdateBackupSchedule",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.UpdateBackupSchedule",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{backup_schedule.name=projects/*/instances/*/databases/*/backupSchedules/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDatabase",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabase",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{database.name=projects/*/instances/*/databases/*}"
                }
              ]
            },
            {
              "shortName": "UpdateDatabaseDdl",
              "fullName": "google.spanner.admin.database.v1.DatabaseAdmin.UpdateDatabaseDdl",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{database=projects/*/instances/*/databases/*}/ddl"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "spanner.yaml",
      "serviceConfigApiNames": [
        "google.longrunning.Operations",
        "google.spanner.admin.database.v1.DatabaseAdmin"
      ],
      "nameInServiceConfig": "spanner.googleapis.com"
    },
    {
      "id": "google.spanner.admin.instance.v1",
      "directory": "google/spanner/admin/instance/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "spanner.googleapis.com",
      "title": "Cloud Spanner Instance Admin API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/longrunning",
        "google/protobuf",
        "google/spanner/admin/instance/v1"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Spanner.Admin.Instance.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/spanner/admin/instance/apiv1/instancepb;instancepb": 2
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.spanner.admin.instance.v1": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Spanner\\Admin\\Instance\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Spanner::Admin::Instance::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "InstanceAdmin",
          "fullName": "google.spanner.admin.instance.v1.InstanceAdmin",
          "methods": [
            {
              "shortName": "CreateInstance",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.CreateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/instances"
                }
              ]
            },
            {
              "shortName": "CreateInstanceConfig",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.CreateInstanceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/instanceConfigs"
                }
              ]
            },
            {
              "shortName": "CreateInstancePartition",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.CreateInstancePartition",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/instances/*}/instancePartitions"
                }
              ]
            },
            {
              "shortName": "DeleteInstance",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstanceConfig",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstanceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/instanceConfigs/*}"
                }
              ]
            },
            {
              "shortName": "DeleteInstancePartition",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.DeleteInstancePartition",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/instances/*/instancePartitions/*}"
                }
              ]
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.GetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*}:getIamPolicy"
                }
              ]
            },
            {
              "shortName": "GetInstance",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.GetInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "GetInstanceConfig",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.GetInstanceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/instanceConfigs/*}"
                }
              ]
            },
            {
              "shortName": "GetInstancePartition",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.GetInstancePartition",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/instances/*/instancePartitions/*}"
                }
              ]
            },
            {
              "shortName": "ListInstanceConfigOperations",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/instanceConfigOperations"
                }
              ]
            },
            {
              "shortName": "ListInstanceConfigs",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.ListInstanceConfigs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/instanceConfigs"
                }
              ]
            },
            {
              "shortName": "ListInstancePartitionOperations",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitionOperations",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/instances/*}/instancePartitionOperations"
                }
              ]
            },
            {
              "shortName": "ListInstancePartitions",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.ListInstancePartitions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/instances/*}/instancePartitions"
                }
              ]
            },
            {
              "shortName": "ListInstances",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.ListInstances",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/instances"
                }
              ]
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.SetIamPolicy",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*}:setIamPolicy"
                }
              ]
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.TestIamPermissions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{resource=projects/*/instances/*}:testIamPermissions"
                }
              ]
            },
            {
              "shortName": "UpdateInstance",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstance",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{instance.name=projects/*/instances/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInstanceConfig",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstanceConfig",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{instance_config.name=projects/*/instanceConfigs/*}"
                }
              ]
            },
            {
              "shortName": "UpdateInstancePartition",
              "fullName": "google.spanner.admin.instance.v1.InstanceAdmin.UpdateInstancePartition",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{instance_partition.name=projects/*/instances/*/instancePartitions/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "spanner_admin_instance.yaml",
      "serviceConfigApiNames": [
        "google.spanner.admin.instance.v1.InstanceAdmin"
      ],
      "nameInServiceConfig": "spanner.googleapis.com"
    },
    {
      "id": "google.spanner.executor.v1",
      "directory": "google/spanner/executor/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "spanner-cloud-executor.googleapis.com",
      "title": "Cloud Spanner Executor test API",
      "description": "Stop. This folder is likely not what you are looking for.  This folder contains protocol buffer definitions for test-only API for Cloud Spanner clients. Unless told otherwise by a Google Cloud representative, do not use any of the contents of this folder. If you would like to use Cloud Spanner, please consult our [official documentation](https://cloud.google.com/spanner/docs/apis) for details on our APIs, or else consider one of our [client libraries](https://cloud.google.com/spanner/docs/reference/libraries).  This API defined in this folder is unreleased and may shut off, break, or fail at any time for any users who are not registered as a part of a private preview program.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/spanner/admin/database/v1",
        "google/spanner/admin/instance/v1",
        "google/spanner/v1"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/spanner/executor/apiv1/executorpb;executorpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.spanner.executor.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "SpannerExecutorProxy",
          "fullName": "google.spanner.executor.v1.SpannerExecutorProxy",
          "methods": [
            {
              "shortName": "ExecuteActionAsync",
              "fullName": "google.spanner.executor.v1.SpannerExecutorProxy.ExecuteActionAsync",
              "mode": "BIDIRECTIONAL_STREAMING"
            }
          ]
        }
      ],
      "configFile": "spanner_cloud_executor.yaml",
      "serviceConfigApiNames": [
        "google.spanner.executor.v1.SpannerExecutorProxy"
      ],
      "nameInServiceConfig": "spanner-cloud-executor.googleapis.com"
    },
    {
      "id": "google.spanner.v1",
      "directory": "google/spanner/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "spanner.googleapis.com",
      "title": "Cloud Spanner API",
      "description": "Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc",
        "google/spanner/v1"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "": 7,
            "true": 1
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Spanner.V1": 8
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/spanner/apiv1/spannerpb;spannerpb": 8
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 8
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.spanner.v1": 8
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Spanner\\V1": 8
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Spanner::V1": 8
          }
        }
      },
      "services": [
        {
          "shortName": "Spanner",
          "fullName": "google.spanner.v1.Spanner",
          "methods": [
            {
              "shortName": "BatchCreateSessions",
              "fullName": "google.spanner.v1.Spanner.BatchCreateSessions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{database=projects/*/instances/*/databases/*}/sessions:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchWrite",
              "fullName": "google.spanner.v1.Spanner.BatchWrite",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:batchWrite"
                }
              ]
            },
            {
              "shortName": "BeginTransaction",
              "fullName": "google.spanner.v1.Spanner.BeginTransaction",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:beginTransaction"
                }
              ]
            },
            {
              "shortName": "Commit",
              "fullName": "google.spanner.v1.Spanner.Commit",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:commit"
                }
              ]
            },
            {
              "shortName": "CreateSession",
              "fullName": "google.spanner.v1.Spanner.CreateSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{database=projects/*/instances/*/databases/*}/sessions"
                }
              ]
            },
            {
              "shortName": "DeleteSession",
              "fullName": "google.spanner.v1.Spanner.DeleteSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/instances/*/databases/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "ExecuteBatchDml",
              "fullName": "google.spanner.v1.Spanner.ExecuteBatchDml",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:executeBatchDml"
                }
              ]
            },
            {
              "shortName": "ExecuteSql",
              "fullName": "google.spanner.v1.Spanner.ExecuteSql",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:executeSql"
                }
              ]
            },
            {
              "shortName": "ExecuteStreamingSql",
              "fullName": "google.spanner.v1.Spanner.ExecuteStreamingSql",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:executeStreamingSql"
                }
              ]
            },
            {
              "shortName": "GetSession",
              "fullName": "google.spanner.v1.Spanner.GetSession",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/instances/*/databases/*/sessions/*}"
                }
              ]
            },
            {
              "shortName": "ListSessions",
              "fullName": "google.spanner.v1.Spanner.ListSessions",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{database=projects/*/instances/*/databases/*}/sessions"
                }
              ]
            },
            {
              "shortName": "PartitionQuery",
              "fullName": "google.spanner.v1.Spanner.PartitionQuery",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:partitionQuery"
                }
              ]
            },
            {
              "shortName": "PartitionRead",
              "fullName": "google.spanner.v1.Spanner.PartitionRead",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:partitionRead"
                }
              ]
            },
            {
              "shortName": "Read",
              "fullName": "google.spanner.v1.Spanner.Read",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:read"
                }
              ]
            },
            {
              "shortName": "Rollback",
              "fullName": "google.spanner.v1.Spanner.Rollback",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:rollback"
                }
              ]
            },
            {
              "shortName": "StreamingRead",
              "fullName": "google.spanner.v1.Spanner.StreamingRead",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{session=projects/*/instances/*/databases/*/sessions/*}:streamingRead"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "spanner.yaml",
      "serviceConfigApiNames": [
        "google.spanner.v1.Spanner"
      ],
      "nameInServiceConfig": "spanner.googleapis.com"
    },
    {
      "id": "google.storage.control.v2",
      "directory": "google/storage/control/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "storage.googleapis.com",
      "title": "Storage Control API",
      "description": "The Storage Control API lets you perform metadata-specific, control plane, and long-running operations.  The Storage Control API creates one space to perform metadata-specific, control plane, and long-running operations apart from the Storage API. Separating these operations from the Storage API improves API standardization and lets you run faster releases.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf"
      ],
      "options": {
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.Storage.Control.V2": 1
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/storage/control/apiv2/controlpb;controlpb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.storage.control.v2": 1
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\Storage\\Control\\V2": 1
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::Storage::Control::V2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "StorageControl",
          "fullName": "google.storage.control.v2.StorageControl",
          "methods": [
            {
              "shortName": "CreateFolder",
              "fullName": "google.storage.control.v2.StorageControl.CreateFolder",
              "mode": "UNARY"
            },
            {
              "shortName": "CreateManagedFolder",
              "fullName": "google.storage.control.v2.StorageControl.CreateManagedFolder",
              "mode": "UNARY"
            },
            {
              "shortName": "DeleteFolder",
              "fullName": "google.storage.control.v2.StorageControl.DeleteFolder",
              "mode": "UNARY"
            },
            {
              "shortName": "DeleteManagedFolder",
              "fullName": "google.storage.control.v2.StorageControl.DeleteManagedFolder",
              "mode": "UNARY"
            },
            {
              "shortName": "GetFolder",
              "fullName": "google.storage.control.v2.StorageControl.GetFolder",
              "mode": "UNARY"
            },
            {
              "shortName": "GetManagedFolder",
              "fullName": "google.storage.control.v2.StorageControl.GetManagedFolder",
              "mode": "UNARY"
            },
            {
              "shortName": "GetStorageLayout",
              "fullName": "google.storage.control.v2.StorageControl.GetStorageLayout",
              "mode": "UNARY"
            },
            {
              "shortName": "ListFolders",
              "fullName": "google.storage.control.v2.StorageControl.ListFolders",
              "mode": "UNARY"
            },
            {
              "shortName": "ListManagedFolders",
              "fullName": "google.storage.control.v2.StorageControl.ListManagedFolders",
              "mode": "UNARY"
            },
            {
              "shortName": "RenameFolder",
              "fullName": "google.storage.control.v2.StorageControl.RenameFolder",
              "mode": "UNARY"
            }
          ]
        }
      ],
      "configFile": "storage_v2.yaml",
      "serviceConfigApiNames": [
        "google.longrunning.Operations",
        "google.storage.control.v2.StorageControl"
      ],
      "nameInServiceConfig": "storage.googleapis.com"
    },
    {
      "id": "google.storage.v2",
      "directory": "google/storage/v2",
      "version": "v2",
      "majorVersion": "v2",
      "hostName": "storage.googleapis.com",
      "title": "Cloud Storage API",
      "description": "Stop. This folder is likely not what you are looking for.  This folder contains protocol buffer definitions for an API only accessible to select customers. Customers not participating should not depend on this file. Please contact Google Cloud sales if you are interested. Unless told otherwise by a Google Cloud representative, do not use or otherwise rely on any of the contents of this folder. If you would like to use Cloud Storage, please consult our [official documentation](https://cloud.google.com/storage/docs/apis) for details on our XML and JSON APIs, or else consider one of our [client libraries](https://cloud.google.com/storage/docs/reference/libraries).  This API defined in this folder is unreleased and may shut off, break, or fail at any time for any users who are not registered as a part of a private preview program.",
      "importDirectories": [
        "google/api",
        "google/iam/v1",
        "google/protobuf",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/storage/internal/apiv2/storagepb;storagepb": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.storage.v2": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Storage",
          "fullName": "google.storage.v2.Storage",
          "methods": [
            {
              "shortName": "BidiWriteObject",
              "fullName": "google.storage.v2.Storage.BidiWriteObject",
              "mode": "BIDIRECTIONAL_STREAMING"
            },
            {
              "shortName": "CancelResumableWrite",
              "fullName": "google.storage.v2.Storage.CancelResumableWrite",
              "mode": "UNARY"
            },
            {
              "shortName": "ComposeObject",
              "fullName": "google.storage.v2.Storage.ComposeObject",
              "mode": "UNARY"
            },
            {
              "shortName": "CreateBucket",
              "fullName": "google.storage.v2.Storage.CreateBucket",
              "mode": "UNARY"
            },
            {
              "shortName": "CreateHmacKey",
              "fullName": "google.storage.v2.Storage.CreateHmacKey",
              "mode": "UNARY"
            },
            {
              "shortName": "CreateNotificationConfig",
              "fullName": "google.storage.v2.Storage.CreateNotificationConfig",
              "mode": "UNARY"
            },
            {
              "shortName": "DeleteBucket",
              "fullName": "google.storage.v2.Storage.DeleteBucket",
              "mode": "UNARY"
            },
            {
              "shortName": "DeleteHmacKey",
              "fullName": "google.storage.v2.Storage.DeleteHmacKey",
              "mode": "UNARY"
            },
            {
              "shortName": "DeleteNotificationConfig",
              "fullName": "google.storage.v2.Storage.DeleteNotificationConfig",
              "mode": "UNARY"
            },
            {
              "shortName": "DeleteObject",
              "fullName": "google.storage.v2.Storage.DeleteObject",
              "mode": "UNARY"
            },
            {
              "shortName": "GetBucket",
              "fullName": "google.storage.v2.Storage.GetBucket",
              "mode": "UNARY"
            },
            {
              "shortName": "GetHmacKey",
              "fullName": "google.storage.v2.Storage.GetHmacKey",
              "mode": "UNARY"
            },
            {
              "shortName": "GetIamPolicy",
              "fullName": "google.storage.v2.Storage.GetIamPolicy",
              "mode": "UNARY"
            },
            {
              "shortName": "GetNotificationConfig",
              "fullName": "google.storage.v2.Storage.GetNotificationConfig",
              "mode": "UNARY"
            },
            {
              "shortName": "GetObject",
              "fullName": "google.storage.v2.Storage.GetObject",
              "mode": "UNARY"
            },
            {
              "shortName": "GetServiceAccount",
              "fullName": "google.storage.v2.Storage.GetServiceAccount",
              "mode": "UNARY"
            },
            {
              "shortName": "ListBuckets",
              "fullName": "google.storage.v2.Storage.ListBuckets",
              "mode": "UNARY"
            },
            {
              "shortName": "ListHmacKeys",
              "fullName": "google.storage.v2.Storage.ListHmacKeys",
              "mode": "UNARY"
            },
            {
              "shortName": "ListNotificationConfigs",
              "fullName": "google.storage.v2.Storage.ListNotificationConfigs",
              "mode": "UNARY"
            },
            {
              "shortName": "ListObjects",
              "fullName": "google.storage.v2.Storage.ListObjects",
              "mode": "UNARY"
            },
            {
              "shortName": "LockBucketRetentionPolicy",
              "fullName": "google.storage.v2.Storage.LockBucketRetentionPolicy",
              "mode": "UNARY"
            },
            {
              "shortName": "QueryWriteStatus",
              "fullName": "google.storage.v2.Storage.QueryWriteStatus",
              "mode": "UNARY"
            },
            {
              "shortName": "ReadObject",
              "fullName": "google.storage.v2.Storage.ReadObject",
              "mode": "SERVER_STREAMING"
            },
            {
              "shortName": "RestoreObject",
              "fullName": "google.storage.v2.Storage.RestoreObject",
              "mode": "UNARY"
            },
            {
              "shortName": "RewriteObject",
              "fullName": "google.storage.v2.Storage.RewriteObject",
              "mode": "UNARY"
            },
            {
              "shortName": "SetIamPolicy",
              "fullName": "google.storage.v2.Storage.SetIamPolicy",
              "mode": "UNARY"
            },
            {
              "shortName": "StartResumableWrite",
              "fullName": "google.storage.v2.Storage.StartResumableWrite",
              "mode": "UNARY"
            },
            {
              "shortName": "TestIamPermissions",
              "fullName": "google.storage.v2.Storage.TestIamPermissions",
              "mode": "UNARY"
            },
            {
              "shortName": "UpdateBucket",
              "fullName": "google.storage.v2.Storage.UpdateBucket",
              "mode": "UNARY"
            },
            {
              "shortName": "UpdateHmacKey",
              "fullName": "google.storage.v2.Storage.UpdateHmacKey",
              "mode": "UNARY"
            },
            {
              "shortName": "UpdateObject",
              "fullName": "google.storage.v2.Storage.UpdateObject",
              "mode": "UNARY"
            },
            {
              "shortName": "WriteObject",
              "fullName": "google.storage.v2.Storage.WriteObject",
              "mode": "CLIENT_STREAMING"
            }
          ]
        }
      ],
      "configFile": "storage_v2.yaml",
      "serviceConfigApiNames": [
        "google.longrunning.Operations",
        "google.storage.v2.Storage"
      ],
      "nameInServiceConfig": "storage.googleapis.com"
    },
    {
      "id": "google.storagetransfer.v1",
      "directory": "google/storagetransfer/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "storagetransfer.googleapis.com",
      "title": "Storage Transfer API",
      "description": "Transfers data from external data sources to a Google Cloud Storage bucket or between Google Cloud Storage buckets.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/storagetransfer/v1",
        "google/type"
      ],
      "options": {
        "cc_enable_arenas": {
          "valueCounts": {
            "true": 2
          }
        },
        "csharp_namespace": {
          "valueCounts": {
            "Google.Cloud.StorageTransfer.V1": 2
          }
        },
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/storagetransfer/apiv1/storagetransferpb;storagetransferpb": 2
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.storagetransfer.v1.proto": 2
          }
        },
        "php_namespace": {
          "valueCounts": {
            "Google\\Cloud\\StorageTransfer\\V1": 2
          }
        },
        "ruby_package": {
          "valueCounts": {
            "Google::Cloud::StorageTransfer::V1": 2
          }
        }
      },
      "services": [
        {
          "shortName": "StorageTransferService",
          "fullName": "google.storagetransfer.v1.StorageTransferService",
          "methods": [
            {
              "shortName": "CreateAgentPool",
              "fullName": "google.storagetransfer.v1.StorageTransferService.CreateAgentPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/projects/{project_id=*}/agentPools"
                }
              ]
            },
            {
              "shortName": "CreateTransferJob",
              "fullName": "google.storagetransfer.v1.StorageTransferService.CreateTransferJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/transferJobs"
                }
              ]
            },
            {
              "shortName": "DeleteAgentPool",
              "fullName": "google.storagetransfer.v1.StorageTransferService.DeleteAgentPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/agentPools/*}"
                }
              ]
            },
            {
              "shortName": "DeleteTransferJob",
              "fullName": "google.storagetransfer.v1.StorageTransferService.DeleteTransferJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{job_name=transferJobs/**}"
                }
              ]
            },
            {
              "shortName": "GetAgentPool",
              "fullName": "google.storagetransfer.v1.StorageTransferService.GetAgentPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/agentPools/*}"
                }
              ]
            },
            {
              "shortName": "GetGoogleServiceAccount",
              "fullName": "google.storagetransfer.v1.StorageTransferService.GetGoogleServiceAccount",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/googleServiceAccounts/{project_id}"
                }
              ]
            },
            {
              "shortName": "GetTransferJob",
              "fullName": "google.storagetransfer.v1.StorageTransferService.GetTransferJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{job_name=transferJobs/**}"
                }
              ]
            },
            {
              "shortName": "ListAgentPools",
              "fullName": "google.storagetransfer.v1.StorageTransferService.ListAgentPools",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/projects/{project_id=*}/agentPools"
                }
              ]
            },
            {
              "shortName": "ListTransferJobs",
              "fullName": "google.storagetransfer.v1.StorageTransferService.ListTransferJobs",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/transferJobs"
                }
              ]
            },
            {
              "shortName": "PauseTransferOperation",
              "fullName": "google.storagetransfer.v1.StorageTransferService.PauseTransferOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=transferOperations/**}:pause"
                }
              ]
            },
            {
              "shortName": "ResumeTransferOperation",
              "fullName": "google.storagetransfer.v1.StorageTransferService.ResumeTransferOperation",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{name=transferOperations/**}:resume"
                }
              ]
            },
            {
              "shortName": "RunTransferJob",
              "fullName": "google.storagetransfer.v1.StorageTransferService.RunTransferJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{job_name=transferJobs/**}:run"
                }
              ]
            },
            {
              "shortName": "UpdateAgentPool",
              "fullName": "google.storagetransfer.v1.StorageTransferService.UpdateAgentPool",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{agent_pool.name=projects/*/agentPools/*}"
                }
              ]
            },
            {
              "shortName": "UpdateTransferJob",
              "fullName": "google.storagetransfer.v1.StorageTransferService.UpdateTransferJob",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{job_name=transferJobs/**}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "storagetransfer_v1.yaml",
      "serviceConfigApiNames": [
        "google.longrunning.Operations",
        "google.storagetransfer.v1.StorageTransferService"
      ],
      "nameInServiceConfig": "storagetransfer.googleapis.com"
    },
    {
      "id": "google.streetview.publish.v1",
      "directory": "google/streetview/publish/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "streetviewpublish.googleapis.com",
      "title": "Street View Publish API",
      "description": "Publishes 360 photos to Google Maps, along with position, orientation, and connectivity metadata. Apps can offer an interface for positioning, connecting, and uploading user-generated Street View images.",
      "importDirectories": [
        "google/api",
        "google/longrunning",
        "google/protobuf",
        "google/rpc",
        "google/streetview/publish/v1",
        "google/type"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "cloud.google.com/go/streetview/publish/apiv1/publishpb;publishpb": 3
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.geo.ugc.streetview.publish.v1": 3
          }
        }
      },
      "services": [
        {
          "shortName": "StreetViewPublishService",
          "fullName": "google.streetview.publish.v1.StreetViewPublishService",
          "methods": [
            {
              "shortName": "BatchDeletePhotos",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.BatchDeletePhotos",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/photos:batchDelete"
                }
              ]
            },
            {
              "shortName": "BatchGetPhotos",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.BatchGetPhotos",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/photos:batchGet"
                }
              ]
            },
            {
              "shortName": "BatchUpdatePhotos",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.BatchUpdatePhotos",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/photos:batchUpdate"
                }
              ]
            },
            {
              "shortName": "CreatePhoto",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.CreatePhoto",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/photo"
                }
              ]
            },
            {
              "shortName": "CreatePhotoSequence",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.CreatePhotoSequence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/photoSequence"
                }
              ]
            },
            {
              "shortName": "DeletePhoto",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.DeletePhoto",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/photo/{photo_id}"
                }
              ]
            },
            {
              "shortName": "DeletePhotoSequence",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.DeletePhotoSequence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/photoSequence/{sequence_id}"
                }
              ]
            },
            {
              "shortName": "GetPhoto",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.GetPhoto",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/photo/{photo_id}"
                }
              ]
            },
            {
              "shortName": "GetPhotoSequence",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.GetPhotoSequence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/photoSequence/{sequence_id}"
                }
              ]
            },
            {
              "shortName": "ListPhotoSequences",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.ListPhotoSequences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/photoSequences"
                }
              ]
            },
            {
              "shortName": "ListPhotos",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.ListPhotos",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/photos"
                }
              ]
            },
            {
              "shortName": "StartPhotoSequenceUpload",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.StartPhotoSequenceUpload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/photoSequence:startUpload"
                }
              ]
            },
            {
              "shortName": "StartUpload",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.StartUpload",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/photo:startUpload"
                }
              ]
            },
            {
              "shortName": "UpdatePhoto",
              "fullName": "google.streetview.publish.v1.StreetViewPublishService.UpdatePhoto",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PUT",
                  "path": "/v1/photo/{photo.photo_id.id}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "streetviewpublish.yaml",
      "serviceConfigApiNames": [
        "google.streetview.publish.v1.StreetViewPublishService"
      ],
      "nameInServiceConfig": "streetviewpublish.googleapis.com"
    },
    {
      "id": "google.watcher.v1",
      "directory": "google/watcher/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "watcher.googleapis.com",
      "title": "Google Watcher API",
      "description": "<UNKNOWN - NO SERVICE CONFIG DOCUMENTATION SUMMARY>",
      "importDirectories": [
        "google/api",
        "google/protobuf"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/watcher/v1;watcher": 1
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 1
          }
        },
        "java_package": {
          "valueCounts": {
            "com.google.watcher.v1": 1
          }
        }
      },
      "services": [
        {
          "shortName": "Watcher",
          "fullName": "google.watcher.v1.Watcher",
          "methods": [
            {
              "shortName": "Watch",
              "fullName": "google.watcher.v1.Watcher.Watch",
              "mode": "SERVER_STREAMING",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/watch"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "watcher.yaml",
      "serviceConfigApiNames": [
        "google.watcher.v1.Watcher"
      ],
      "nameInServiceConfig": "watcher.googleapis.com"
    },
    {
      "id": "grafeas.v1",
      "directory": "grafeas/v1",
      "version": "v1",
      "majorVersion": "v1",
      "hostName": "containeranalysis.googleapis.com",
      "title": "Container Analysis API",
      "description": "An implementation of the Grafeas API, which stores, and enables querying and retrieval of critical metadata about all of your software artifacts.",
      "importDirectories": [
        "google/api",
        "google/protobuf",
        "google/rpc",
        "grafeas/v1"
      ],
      "options": {
        "go_package": {
          "valueCounts": {
            "google.golang.org/genproto/googleapis/grafeas/v1;grafeas": 21
          }
        },
        "java_multiple_files": {
          "valueCounts": {
            "true": 21
          }
        },
        "java_package": {
          "valueCounts": {
            "io.grafeas.v1": 21
          }
        },
        "objc_class_prefix": {
          "valueCounts": {
            "GRA": 21
          }
        }
      },
      "services": [
        {
          "shortName": "Grafeas",
          "fullName": "grafeas.v1.Grafeas",
          "methods": [
            {
              "shortName": "BatchCreateNotes",
              "fullName": "grafeas.v1.Grafeas.BatchCreateNotes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/notes:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/notes:batchCreate"
                }
              ]
            },
            {
              "shortName": "BatchCreateOccurrences",
              "fullName": "grafeas.v1.Grafeas.BatchCreateOccurrences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/occurrences:batchCreate"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/occurrences:batchCreate"
                }
              ]
            },
            {
              "shortName": "CreateNote",
              "fullName": "grafeas.v1.Grafeas.CreateNote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/notes"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/notes"
                }
              ]
            },
            {
              "shortName": "CreateOccurrence",
              "fullName": "grafeas.v1.Grafeas.CreateOccurrence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*}/occurrences"
                },
                {
                  "httpMethod": "POST",
                  "path": "/v1/{parent=projects/*/locations/*}/occurrences"
                }
              ]
            },
            {
              "shortName": "DeleteNote",
              "fullName": "grafeas.v1.Grafeas.DeleteNote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/notes/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/notes/*}"
                }
              ]
            },
            {
              "shortName": "DeleteOccurrence",
              "fullName": "grafeas.v1.Grafeas.DeleteOccurrence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/occurrences/*}"
                },
                {
                  "httpMethod": "DELETE",
                  "path": "/v1/{name=projects/*/locations/*/occurrences/*}"
                }
              ]
            },
            {
              "shortName": "GetNote",
              "fullName": "grafeas.v1.Grafeas.GetNote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/notes/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/notes/*}"
                }
              ]
            },
            {
              "shortName": "GetOccurrence",
              "fullName": "grafeas.v1.Grafeas.GetOccurrence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/occurrences/*}"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/occurrences/*}"
                }
              ]
            },
            {
              "shortName": "GetOccurrenceNote",
              "fullName": "grafeas.v1.Grafeas.GetOccurrenceNote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/occurrences/*}/notes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/occurrences/*}/notes"
                }
              ]
            },
            {
              "shortName": "ListNoteOccurrences",
              "fullName": "grafeas.v1.Grafeas.ListNoteOccurrences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/notes/*}/occurrences"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{name=projects/*/locations/*/notes/*}/occurrences"
                }
              ]
            },
            {
              "shortName": "ListNotes",
              "fullName": "grafeas.v1.Grafeas.ListNotes",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/notes"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/notes"
                }
              ]
            },
            {
              "shortName": "ListOccurrences",
              "fullName": "grafeas.v1.Grafeas.ListOccurrences",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*}/occurrences"
                },
                {
                  "httpMethod": "GET",
                  "path": "/v1/{parent=projects/*/locations/*}/occurrences"
                }
              ]
            },
            {
              "shortName": "UpdateNote",
              "fullName": "grafeas.v1.Grafeas.UpdateNote",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/notes/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/notes/*}"
                }
              ]
            },
            {
              "shortName": "UpdateOccurrence",
              "fullName": "grafeas.v1.Grafeas.UpdateOccurrence",
              "mode": "UNARY",
              "bindings": [
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/occurrences/*}"
                },
                {
                  "httpMethod": "PATCH",
                  "path": "/v1/{name=projects/*/locations/*/occurrences/*}"
                }
              ]
            }
          ]
        }
      ],
      "configFile": "grafeas_v1.yaml",
      "serviceConfigApiNames": [
        "grafeas.v1.Grafeas"
      ],
      "nameInServiceConfig": "containeranalysis.googleapis.com"
    }
  ],
  "metadata": {
    "schemaVersion": "v1",
    "schemaStability": "UNSTABLE"
  }
}